i=0,i<=j,i要从开始循环,要有初试直为0,i++的变化与j--的变化在中间相遇,但是不能超过,否则就又会换回来
for (j=strlen(str)-1,_i=0________;___i
例如,假设有5个字符 那么 0与4 1与3互换就可以了
6个字符 0与5 1与4 2与3
#include
#include
void invert(char str[])
{char c;int i,j;
for (j=strlen(str)-1,i=0;j>i;i++,j--)
{c=str[i];str[i]=str[j];str[j]=c;}
}
int main()
{
char a[10];
gets(a);
invert(a);
printf("%s\n",a);
return 0;
}
运行正确!