由题目可以知道,输入一串字符就是输入一个字符串,这个可以由gets()或者scanf()实现,我们知道,大写字母A和小写字母a之间的ascll码值相差32,不知道的话可以用‘a’-'A'得出来,大写字母变成小写字母就是给大写字母加32实现,通过循环结构判断字符串里的字符是否为大写字母,大写字母就加32或者‘a’-'A',因为字符串最后一位为‘\0’,所以如果为'\0'跳出循环。
代码示例:
int main()
{
char s[100];
gets(s);
for(int i=0;s[i]!='\0';i++){
if(s[i]>='A'&&s[i]<='Z')
s[i]=s[i]+'a'-'A';
}
printf("%s\n",s);
}
运行结果:
AaBbcCDD
aabbccdd