函数内的地址需要输出需要用static
#include
char*ToUpper(char*inchar);
int main(){
char str[10]={'a','b','c','d','e','f','g','h','i','\0'};
printf("%s\n",ToUpper(str));
}
char*ToUpper(char* inchar){
static char str[10];
int i=0;
while(*(inchar+i)!='\0'){
if('a'<=*(inchar+i)&&*(inchar+i)<='z')
*(str+i)=*(inchar+i)-('a'-'A');
else
*(str+i)=*(inchar+i);
i++;
}
return str;
}