C语言:编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。

在这一题里,我们用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;
}

 

猜你喜欢

转载自blog.csdn.net/Miss_Monster/article/details/81134557