问题:
编写一个程序,可以一直接收键盘字符,
如果是小写字符就输出对应的大写字符,
如果接收的是大写字符,就输出对应的小写字符,
如果是数字不输出。
大写字符 ‘A’----->65 小写字符‘a’------>97
对应的大小写字符ASC||码值相差32
判断字符ch是否为大写 ch>=‘A’&&ch<=‘Z’
判断字符ch是否为小写 ch>=‘a’&&ch<=‘z’
输入字符 scanf("%c",&ch) 或 int getchar()
输出字符printf("%c",ch) 或 void putchar(int)
EOF 从键盘一直输入 如果想要结束
Windows系统 ctrl+Z
Linux系统 ctrl+D
源代码:
#include<stdio.h>
#include<stdlib.h>
int main() {
char ch;
while ((ch = getchar()) != EOF) { //EOF:从键盘一直输入
if (ch >= 'A'&&ch <= 'Z') { //判断是否为大写
putchar(ch + 32);
printf("\n");
}
else if (ch >= 'a'&&ch <= 'z') { //判断是否为小写
putchar(ch - 32);
printf("\n");
} //如果是数字就不用写程序,不会输出的
}
system("pause");
return 0;
}