c语言,输入一串字符,将其中的大写字母变成对应的小写字母并输出

由题目可以知道,输入一串字符就是输入一个字符串,这个可以由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

你可能感兴趣的:(c语言,算法,数据结构)