c语言程序输入一个小写字母,输出他的大写形式怎么编啊??

如题所述

记住编码不太容易,记住 'a' 是 a 的码值, 'A' 是 A 的码值 很容易。
c = c - 'a' + 'A' ; 小写变大写
c = c - 'A' + 'a'; 大写变小写
好记吧!

#include<stdio.h>
int main()
{
char c;
printf("Please enter a character");
scanf("%c",&c);
if (c >='a' && c <='z') c = c - 'a' + 'A' ; // 如果是小写就变大写,否则不变。
printf("%c",c);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24
#include<stdio.h>
int main(void)
{
char ch;
do{
printf("请输入一个小写字母:");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
break;
}while(true);
printf("%c的大写形式为:%c",ch,ch-32);
return 0;
}
第2个回答  2013-09-24
#include<stdio.h>
int main(void)
{
char A;
printf("Please enter a number:");
scanf("%c",&A);
printf("%c",A-32);
return 0;
}
如满意,望采纳!!!!本回答被提问者采纳
第3个回答  2013-09-24
大小写对应
大写比小写小32
大写A 65 小写97
大写=小写-32
第4个回答  2013-09-25
小写和大写之间的ascii差32
小写a是97,大写A是65
你说怎么写?
相似回答