用c语言中的数组如何编译程序使大小写字母互相转换

如题所述

#include<stdio.h>
void main()
{
char c1;
for(;;)//可以多次对字符进行转换
{
printf("请输入一个字符(输入0时退出):");
scanf("%c",&c1);
if (c1=='0')return; //输入0时退出
if(c1<='z'&&c1>='a')
printf("其对应大写字母为%c\n",c1-('a'-'A'));
else if(c1<='Z'&&c1>='A')
printf("其对应小写字母为%c\n",c1+('a'-'A'));
scanf("%c",&c1);//去掉换行符
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-18
#include<stdio.h>
void main()
{
char c1,c2;
scanf("%c",&c1);
if(c1<123&&c1>96)
c2=c1-32;
else if(c1<91&&c1>64)
c2=c1+32;
printf("%c\n",c2);

}
希望是你想要的。
第2个回答  2011-06-20
while((c=getchar())!='\n');
这一句后面多了一个“;”,你把它去掉就可以 了。
第3个回答  2011-06-18
根据ASCII值的大小转换,大写字母对应的ASCII码值减去32就得对应的消协字母ASCII值,在转换为字符类型
相似回答