简单的C语言程序实现大小写转换,由于字符是通过ASCII码存的内存中的,所以小写字母的ASCII码比大写字母大32,。
通过while控制输入的不是字母的话就重新输入,是的话就执行下一步判断。
#include<stdio.h>
int main()
{
char ch;
printf("请可爱的你输入一个字母:\n");
scanf("%c",&ch);
while(!(ch>='a'&&ch<='z')&&!(ch>='A'&&ch<='Z')) //输入的不是字母
{
printf("请重新输入:") ;
scanf("%c",&ch);
}
if(ch>='a'&&ch<='z') //小写变大写
ch=ch-32;
else if(ch>='A'&&ch<='Z') //大写变小写
ch=ch+32;
printf("转换后的字母是:%c\n",ch); //输出
}