把键盘输入的一行字符串的小写字母转换成大写字母,其余字符不变,进行输出,直到遇到回车为止。
具体说明
【问题描述】
从键盘输入一行英文字符串,把所有小写字母变成大写字母,其他字母和字符保持不变。【输入形式】 输入一行字符串,含大小写。 【输出形式】 输出大写字母形式。
【样例输入①】 hello,world. 【样例输出①】 result:HELLO,WORLD.
【样例输入②】 hello,China. 【样例输出②】 result:HELLO,CHINA.
重点: 字符数组可以直接输出为字符串形式。
————————————————
原文链接:https://blog.csdn.net/qq_46059247/article/details/119979988
分析
输入字符串
还需要接收
判断
判断前得先有,因此需要遍历
判断要有条件:小写字母转换成大写字母
还要输出结果
输入的时候还要有有好的提示;!!!
结果
迭代一版本 -scanf
char string[80]; int i; char c; printf("please a string of string:"); scanf("%s",string); for (i = 0; (c=string[i])!='\0';i++) { if(c>='a'&&c<='z'){ c-=32; } putchar(c); } putchar('\n'); return 0;
版本一
二 -getchar
> char string[80]; int i; char c; printf("please a string of string:"); // 1. scan form // scanf("%s",string); // 2. getcgar /* while ((c=getchar())!='\n'){ string[i++] = c; }*/ // 3. gets gets(string); for (i = 0; (c=string[i])!='\0';i++) { if(c>='a'&&c<='z'){ c-=32; } putchar(c); } putchar('\n'); return 0; > ```
三-gets
int i; char c; printf("please a string of string:"); // 1. scan form // scanf("%s",string); // 2. getcgar /* while ((c=getchar())!='\n'){ string[i++] = c; }*/ // 3. gets gets(string); for (i = 0; (c=string[i])!='\0';i++) { if(c>='a'&&c<='z'){ c-=32; } putchar(c); } putchar('\n');
四-printf
这里是引用