这个C语言好难啊!求各位帮我看看一下

从键盘输入3个字符,将所有的英文字母转换为小写后输出。
分析:
(1) 从键盘输入3个字符,可以调用scanf函数分别存入三个变量:
(2) 只有转换和不转换二种处理,其转换条件是大写字母,否则则直接输出。
判断大写字母的关系表达式为:ch>=’A’ && ch<=’Z’
(3) 将大写字母转换为小写字母的关系表达式为: ch=ch+32; 或者:ch=ch+’a’-‘A’;。
(4) 可以使用if –else二分支语句。因为是小写字母是无须任何处理,故else可省略。
我的代码是这样的

最后输出结果是这样的

img


请问是什么原因?


#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;
}

点个采纳呗,感谢

你写的代码在哪,发来看看

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632