从题目分析需要包含以下部分内容
1、要从键盘读取一个字母,这儿可以使用scanf函数或者getchar函数
2、要判断这个字母是否是大写(小写)字母
3、怎么讲一个大写字母转换为小写字母,或者相反
对于分析中的三个问题依次来解释
1、从键盘读取一个字母,最简单的方式使用getchar函数,定义一个char型变量 input,使用语句
char input;
input = getchar()
来读取键盘的一个输入
2、如何判断字母是大写字母
大写字母顾名思义就是‘A’~'Z’之间的字符,需要使用关系运算符和逻辑运算符进行判断,即输入要同时满足大于等于A,小于等于Z
input >= 'A' && input <= 'Z'
3、将大写字母变为小写字母
字符型变量在内存中使用ASCII进行存储的,所以我们将大写字母变为小写字母,就是改变ASCII的值。
在ASCII表中,大写字母比小写字母小32,加上32就可以
input = input + 32;
4、程序流程
当1中输入的字幕满足2中的条件时,我们按照3的要求进行输出,当不满足时,原样输出,既可以得出最后的程序
#include
int main()
{
char input;
input=getchar();
if(input>='A' && input <= 'Z')
input += 32;
putchar(input);
}
运行结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)