#include<stdio.h>
#include<string.h>
int main()
{
int i,len;
char a[101];
gets(a);//这里使用的是gets,我一开始写的是scanf
len=strlen(a);//计算所输入字符串的长度
for(i=0;i<len;i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
printf("%c",a[i]+32);//大小写之间差32
}
else
printf("%c",a[i]);//如果不是大写字母的话就不做任何变动,直接输出
}
printf("\n");
return 0;
}
这里使用到了gets(),这个函数跟scanf()的区别:
(1)gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。
(2)scanf 对末尾回车符的处理:把回车符保留在缓存中。gets对末尾回车符的处理:接收回车,但把回车替换为\0.