输入一个英文句子(字符串),将句子中的小写字母转化成大写字母,再输出转化后的句子.

输入一个英文句子(字符串),将句子中的小写字母转化成大写字母,再输出转化后的句子.
(例如,输入“Hello world",输出应为“HELLO WORLD”)当输入的句子不含空格时可以使用scanf()函数,例如 int a[50];scanf("%s",a);如果输入的句子包含空格,例如一个句子" i am chinese",需要使用gets()函数,例如inta[50]; gets(a);这里函数括号里面的是前面所定义的数组名.
中源一 1年前 已收到1个回答 举报

yunhai123 幼苗

共回答了24个问题采纳率:95.8% 举报

#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再输出即可.

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.406 s. - webmaster@yulucn.com