编写一个程序,可以一直接收键盘字符;
如果是小写字符就输出对应的大写字符;
如果接收的是大写字符,就输出对应的小写字符;
如果是数字不输出;
其余原样输出。
程序代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h> //该库文件isalnum()包含此函数
#define IsBigLetter(str) (str <= 'Z' && str >= 'A') //代码较短
/*int IsBigLetter(char str)
{
return str <= 'Z' && str >= 'A';
}*/
int IsSmallLetter(char str)
{
return str <= 'z' && str >= 'a';
}
int main()
{
char ch;
while (1)
{
ch = getchar();
if (ch == '~')
{
break;
}
if (IsSmallLetter(ch))
{
putchar(ch - 32);
}
else if (IsBigLetter(ch))
{
putchar(ch + 32);
}
else if (isalnum(ch))
{
//do nothing
}
else
{
putchar(ch); //原样输出
}
}
system("pause");
return 0;
}
程序运行结果如下: