题目要求:
编写一个程序,可以一直接收键盘字符。如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
解题思路:
字符输入:因为输入可以是%d也可以是%c,所以不用scanf(),采用getchar()。
循环:因为可以一直接受,故采用while循环。
大小写转换:ASCII表,小写字母 = 大写字母 + 32,其中'A'--->65, 'a'--->90。在'A'--->'a'之间的大小写转换后输出,其余的不输出。
若要跳出循环:按Ctrl + z
具体代码:
#include<stdio.h>
#include<stdlib.h>
int main(){
int ch = 0;
int temp = 0;
printf("请输入一个字符:\n");
while ((ch = getchar()) != EOF){ //此处需注意 = 的运算及低于 !=
if ('A' <= ch && ch <= 'Z'){ //不可以