C语言 大小写转换
/*题目描述:从键盘输入一个英文字母,要求编写一个程序,实现字母的大小写转换。
如果输入的是小写字母,则输出其大写形式。如果输入的是大写字母,则输出其小写形式。
若是其他字符则原样输出。如输入A,则输出a;若输入#,则依然输出#。
输入*/
#include<stdio.h>
int main()
{
char world;
scanf("%c", &world);
if (world >= 'a' && world <= 'z')
{
printf("%c", world - 32);
}
else if (world >= 'A' && world <= 'Z')
{
printf("%c", world + 32);
}
else
{
printf("%c", world);
}
return 0;
}
只要知道ASCII表中相应的字母对应表,就可以知道了。a是96,A是32.
欢迎指出代码的不足之处,我很高兴你能指出我的错误。
文档来源:51CTO技术博客https://blog.51cto.com/rjgx/3255702
页:
[1]