本系列为选择结构编程题,点滴成长,一起逆袭。
从键盘上输入一个字符,判断它是否为小写字母,如果是,将它转换为大写字母;如果不是则不转换。
#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;
}
#include
int main(){
char c;
c=getchar() ;
c=(c>='a'&&c<='z')?c-32:c;
putchar(c);
return 0;
}
#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"。