题目要求: 由键盘输入一个句子,总字符个数从1个至80个均有可能,以回车符表示结束,将其中的大写字母变成小写字母,其他类型的字符不变,最后输出变换后的句子。
分析:输入句子可以使用gets函数,gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加‘\0‘字符,循环读取每一个字符直到读到"\0"停止,大写字母转换成小写字母直接把ASCII值+32即可
代码如下:
#include <stdio.h> int main() { char s[80], i=0; gets(s); while(s[i]!=‘\0‘) { if(s[i]<=‘Z‘&&s[i]>=‘A‘) s[i] += 32; i++; } printf("%s",s); }
时间: 2024-10-15 18:08:55