结果是 aBABA
#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);
}
结果是 aBABA
#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);
}
f(&a[1])是从第二个字符开始,但是你printf是从第一个字符开始啊