//编写一个代码,可以直接接受键盘输入
例题:如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
解题思路: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 版权协议,转载请附上原文出处链接和本声明。