c语言的一个简单问题

编程完成从键盘输入一个字符串,将字符串中的大写字母转换成小写字母后进行输出功能

参考如下:

#include<stdio.h>
#include<string.h>
int main()
{
    char str[10];
    printf("请输入一个字符串:");
    scanf("%s",str);
    for(int i=0;i<strlen(str);i++)
    {
        if(str[i]>='A'&&str[i]<='Z') 
            str[i]=(char) (str[i]+32);
    }
    printf("%s",str);
}

该回答引用ChatGPT

#include<stdio.h>
char fun(char *c)
{  
if(*c<='Z'&&*c>='A')
*c-='A'-'a';  
 return *c;
 } 
 main()
 {
    char s[81],*p=s;
    gets(s);
    while(*p)
    {    
    *p=fun(p);     
    printf("%c",*p);   
    p++;  
    }  
    putchar('\n');
    }

望采纳