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