从键盘输入一个字符串,通过字符指针变量将其中的大写字母转换成小写字母,然后输出

#include <stdio.h>
int main()
{
char s[20];
char *p;
printf("please input string:\n");
scanf("%s",s);
p=s;
while(*p!='\0')
{
if(*p>='A'&&*p<='Z')
p=p+'a'-'A';
p++;
}
p='\0';
while(*p!='\0')
{
putchar(s);
p++;
}
printf("\n");
return 0;
}

题主可尝试下面方法
代码实现:

#include<stdio.h>

int main()
{
    char s[100],*p;
    printf("请输入字符串:");//printf("please input string:\n");
    gets(s);
    p=s;
    while(*p)
    {
    if(*p>='A'&&*p<='Z')*p+=32;
    p++;
    }
    puts(s);
    return 0;
}

运行结果如图:

img