C语言编写一个代码,可以一直接受键盘输入

  • Post author:
  • Post category:其他


//编写一个代码,可以直接接受键盘输入

例题:如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。


解题思路:1> 玩家输入一个字符,获取字符用(getchar);


2> 对输入的字符进行判断;(在ASCLL表中小写字母比大写字母多32)


3> 直接输出判断结果即可。

#include<stdio.h>
#include<stdlib.h>

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

int main()
{
	int letter = 0;
	printf("输入一个键盘的字符:");
	//获取一个字符getchar
	letter = getchar();
	if (letter >= 'a' && letter <= 'z')
	{
		//putchar输出一个字符
		putchar(letter - 32);
	}
	else if (letter >= 'A' && letter <= 'Z')
	{
		putchar(letter + 32);
	}
	if (0 <= letter <= 9)
		{
			;//不输出
		}
	printf("\n");
	system("pause");
	return 0;
}

运行结果:大写:                           小写:                                         数字:



总结:这次学习,学到了不少新知识,例如:一个字符的输入和输出分别用getchar和putchar。在判断语句中不可以直接学成’a’ <= letter <= ‘z’ ,因为在ASCLL库中还有很多字符对应的数字和’a’~’z’的相等,直接那样写会出现不同的字符。(如果不对,还望大佬们指出,谢谢你们!)



版权声明:本文为Sun_student原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。