这段代码目的:若输入的字符串为大写字母,则以小写输出。但下面的代码有错误,请高手们看看吧,然后帮忙指出错误,我看到要疯了。代码如下
#include<stdio.h>
#define MAX_LEN 10
char *LowerCase(char *s);
int main()
{
char str[MAX_LEN];
printf("enter a string:");
scanf("%s",str);
printf("lowercase:%s \n",LowerCase(str));
}
char *LowerCase(char *s)
{
char newStr[MAX_LEN];
int index;
for(index=0;index<MAX_LEN;index++)
{
if('A'<=s[index]&&s[index]<='Z')
newStr[index]=s[index]+('a'-'A');
else
newStr[index]=s[index];
}
return newStr;
}
先谢了