请大家帮我看看怎么回事
一个关于大写转小写 小写转大写 其他字符不变的程序#include "stdio.h"
#define N 100
char *upper_lower(char *str)
{
int i=0;
while(str[i]!='\0')
{
if(str[i]<'z'&&str[i]>'a')
str[i]-=32;
if(str[i]<'Z'&&str[i]>'A')
str[i]+=32;
i++;
}return(upper_lower);
}
void main()
{
int str[N];
printf("请输入字符串:");
scanf("%s",str);
upper_lower(str);
printf("处理结果为:%s\n",str);
}
请大家帮帮我 谢谢了 是不是形参变化不影响实参的改变? 怎么改呢?谢谢了