C语言,不知道错误在哪?

#include"stdio.h"
#include"string.h"
int main()
{ char a[80],ch;
int i;
while((ch=getchar())!='\n')
{ if(ch>'A'&&ch<'Z')
a[i]=ch+'a'-'A';
else
a[i]=ch;
}
puts(a);
return 0;
}2. 字符串替换:输入一个以回车结束的字符串,将其中的大写字母替换成对应的小写字母,其余字符不变。(题目)

#include"stdio.h"
#include"string.h"
int main()

    char a[80],ch;
    int i=0;//
    while((ch=getchar())!='\n')
    { 
        if(ch>='A'&&ch<='Z')//包含A和Z
            a[i]=ch+'a'-'A';
        else
            a[i]=ch;
        i++;//
    }
    a[i]='\0';//
    puts(a);
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答