C语言输入一个整数(1<n<100)在输入n个字符,将大写字母转换为小写字母,其他不变,输出变换后的字符数组

如题所述

#include "stdio.h"
#include "stdlib.h"
void main()
{
int n,i;
char *str;
scanf("%d",&n);
getchar();
str=(char *)malloc(n*sizeof(char));
for(i=0;i<n;i++)
{
str[i]=getchar();
if(str[i]>='A' && str[i]<='Z')
str[i]+='a'-'A';
}
for(i=0;i<n;i++)
putchar(str[i]);
free(str);
}
温馨提示:答案为网友推荐,仅供参考