早教吧 育儿知识 作业答案 考试题库 百科 知识分享

输入一个英文句子(字符串),将句子中的小写字母转化成大写字母,再输出转化后的句子.(例如,输入“Helloworld",输出应为“HELLOWORLD”)当输入的句子不含空格时可以使用scanf()函数,例如

题目详情
输入一个英文句子(字符串),将句子中的小写字母转化成大写字母,再输出转化后的句子.
(例如,输入“Hello world",输出应为“HELLO WORLD”)当输入的句子不含空格时可以使用scanf()函数,例如 int a[50];scanf("%s",a);如果输入的句子包含空格,例如一个句子" i am chinese",需要使用gets()函数,例如inta[50]; gets(a);这里函数括号里面的是前面所定义的数组名.
▼优质解答
答案和解析
#include
#include
int main()
{
char c=getchar();
while(c!=EOF)
{
if(islower(c)!=0)c=c-32;
putchar(c);
c=getchar();
}
return 0;
}
或者对每一位进行ascii码判断,a到z为97到122,大写字母比相应小写小32,找到小写字母减32再输出即可.
看了 输入一个英文句子(字符串),...的网友还看了以下: