此题的解决思路为:接收字符采用getchar,若getchar接收的字符不等于EOF,则循环继续,这样就可以不断地接收字符了。
判断大小写字符、数字字符和其他字符采用if判断。
例如:①输入小写字符则输出相对应的大写字符
若输入小写字符则给该字符减去32,即可转换为相应的大写字符
②输入大写字符则输出相对应的小写字符
若输入大写字符则给该字符加上32,即可转换为相应的小写字符
③输入数字则不输出
④输入其他字符则不做处理,直接输出该字符
具体代码如下:
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
if (ch >= 'a' && ch <= 'z')
{
putchar(ch - 32);
}
else if (ch >= 'A'&& ch <= 'Z')
{
putchar(ch + 32);
}
else if (ch >= '0'&& ch <= '9')
{
;
}
else
{
putchar(ch);
}
}
system("pause");
return 0;
}