谁能帮我改下这段简单的C程序吗~谢谢~~在线等~

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:53:02
#include <stdio.h>
and(char b[])

{
int i;
for(i=0;i!='\0';i++)
if(b[i]<='Z'&&b[i]>='A')
b[i]='a'+b[i]-'A';

return and(b);
}

void main()
{
char a[]={"I am Chinese People"};

printf("%c",and(a));
}
把字符串里的大写字母换成小写~把b[i]改成a[i]?晕~为什么?而且没定义a[]~

如果不需要调用函数就是这样
#include <stdio.h>
void main()
{ int i;
char a[]="I am Chinese People";
for(i=0;a[i]!='\0';i++)
if(a[i]>='A'&&a[i]<='Z') printf("%c",a[i]+32);
else printf("%c",a[i]);
}
要用到函数了,就是
#include <stdio.h>
and(char b[])

{
int i;
for(i=0;b[i]!='\0';i++)
if(b[i]<='Z'&&b[i]>='A')
printf("%c",b[i]+32);
else printf("%c",b[i]);
}

void main()
{
char a[]={"I am Chinese People"};
and(a);
}

将for及后面三句改为:

for(i=0;i!='\0';i++)
if(a[i]<='Z'&&a[i]>='A')
b[i]='a'+a[i]-'A';

将3个b[i]改为a[i]。

请问这个程序要实现什么功能呀