输入一个字母,若是小写字母,则变为大写输出,否则,原样输出, 用c语言编程,,

如题所述

#include<stdio.h>
int main()
{ char c;
scanf("%c",&c); if(c>='a' && c<='z')c+='A'-'a' printf("%c\n",c) return 0;}

int main() {    char c;    printf("输入一个字母:");    scanf("%c", &c);    if('a'<=c && c<='z')    {        c += 32;        printf("大写字母是:%c", c);    }    else if('A'<=c && c<='Z')    {        printf("你输入的已经是大写字母了:%c", c);    }    else    {        printf("你输入的不是字母!\n");    }    return 0;}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-18
#include<stdio.h>
int main()
{
    char c;
    scanf("%c",&c);
    if(c>='a' && c<='z')
        c+='A'-'a';
    printf("%c\n",c);
    return 0;
}

追问

C+='A'-'a'; ???

追答

'A'-'a'表示大写字母和小写字母之间ASCII码的差距,如果没有记错的话,A是65,而a是97,不过即使记不住,通过这种方式也可以计算得到。
c+=二者之间的差距,等价于c=c+二者之间的差距,于是就能够将小写字母转换为大写字母了。

本回答被提问者和网友采纳
相似回答