题目描述:
接收输入的一个字符串(无空格、制表符等), 将字符串中的小写字母转换为大写字母,输出转换后的字符串,最后必须输出回车。 最长输入20个有效字符(不包括回车)。 例如输入:apple 输出:APPLE 如果字符串中包含了其他字符,均不进行转换,只转换小写字母为大写字母。 如输入:test2test* 输出:TEST2TEST*
参考代码:
#include<stdio.h>
int main()
{
int num=1;
char c;
c=getchar();
while(num<20&&c!='/0'&&c!=10)
{
if(c>='a'&&c<='z') c-=32;
putchar(c);
c=getchar();
num++;
}
putchar(10);
return 0;
}
讲解:
在输入的同时进行判断,如果是小写字母,转换成大写字母并输出,如果不是小写字母,直接输出。最后输出回车。
求实求真,大气大为。