关于#c语言#的问题,请各位专家解答!

#include"stdio.h" void f(char*p){for(;*p!='0';p++)if(*p>='a'&&*p<='z')*p=*p-32;}void main(){char a[10]="ababa";
f(&a[1]);printf("%s\n",a);}

问啥?;*p!='\0'吧?
函数调用传递的是a[1]的地址,因此第一个a不会改变,其它小写字符转换为大写字符,输出aBABA

void main改为int main
花括号全是中文全角字符,改成英文半角字符

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^