从键盘输入3个字符,将所有的英文字母转换为小写后输出。
分析:
(1) 从键盘输入3个字符,可以调用scanf函数分别存入三个变量:
(2) 只有转换和不转换二种处理,其转换条件是大写字母,否则则直接输出。
判断大写字母的关系表达式为:ch>=’A’ && ch<=’Z’
(3) 将大写字母转换为小写字母的关系表达式为: ch=ch+32; 或者:ch=ch+’a’-‘A’;。
(4) 可以使用if –else二分支语句。因为是小写字母是无须任何处理,故else可省略。
我的代码是这样的
最后输出结果是这样的
#include <stdio.h>
int main()
{
char c;
int i;
for(i=0;i<3;i++){
scanf("%c",&c);
if(c>='A'&& c<='Z')
printf("%c",c+32);
else
printf("%c",c);
}
return 0;
}
#include <stdio.h>
int main()
{
char a,b;
printf("输入一个小写字母:\n");
a=getchar();
b=a-32;//大写字母和小写字母差32位
printf("转换后的字母为:%c,ASCII 码为%d\n",b,b);//输出该小写字母对应的大写字母及ASCII
return 0;
}
点个采纳呗,感谢
你写的代码在哪,发来看看
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!