按下列要求编写程序
1. 定义一个有20个元素的字符类型数组。
2. 打印输入提示“从键盘上输入1个不超过19个字符的字符串”,用getchar()函数完成输入并存入数组。(提示:使用循环,退出循环后在数组中加’\0’作为字符串的尾部)
3. 将字符串中的所有字符变为大写并打印输出。
为什么输入的除了输入的大写还有一些冷僻字
追答什么意思?冷僻字?什么地方?
输入完了按ENTER没有输出
追答修改成下面的看看:
#include
#include
int main()
{
int i;
char str[20];
printf("从键盘上输入1个不超过19个字符的字符串\n");
for(i = 0; i = 'a' && str[i] <='z')
str[i] = str[i] -32;
}
printf("%s\n", str);
return 0;
}