文章目录 前言一、题目描述 二、题目分析 三、解题 程序运行代码1程序运行代码1优化程序运行代码1优化 总结
前言
本系列为选择结构编程题,点滴成长,一起逆袭。
一、题目描述
从键盘上输入一个字符,判断它是否为小写字母,如果是,将它转换为大写字母;如果不是则不转换。
二、题目分析 三、解题 程序运行代码1 #include
int main(){ char c; c=getchar() ; if(c>='a'&&c<='z'){ // printf("%c\n",c-32); putchar(c-32); } else if(c>='A'&&c<='Z'){ // printf("%c\n",c); putchar(c); } return 0; } 程序运行代码1优化 #include int main(){ char c; c=getchar() ; c=(c>='a'&&c<='z')?c-32:c; putchar(c); return 0; } 程序运行代码1优化 #include int main(){ char c; c=getchar() ; c=(c>=97&&c<=122)?c-32:c; putchar(c); return 0; } 总结 小写字母和大写字母之间的差值为32。a-z对应的ASCII码为97~122,A-Z对应的ASCII码为65-90
getchar函数的功能是从键盘上输入一个字符。其一般形式为“getchar()”。通常把输入的字符赋予一个字符变量,构成赋值语句,如:char c;或c=getchar();
使用getchar 函数还应注意几个问题:
•getchar函数只能接收单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
·使用getchar函数前必须包含文件"stdio.h"。