#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.

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐