#include<stdio.h>
void main(void)
{
char x[80],*p1,*p2,temp[20];
int count,i;
p2=temp[20];
printf("请任意输入一段字符:");
gets(x);
for(p1=x;*p1!='\0';p1++);
count++;
i=count-1;
for(p1=x;p1<(p1+count);p1++)
{
*p2=*p1;
*p1=*(p1+i);
*(p1+i)=*p2;
i=i-2;
}
puts(x);
}
请问这个有什么问题
太复杂了,看不懂你想做什么。
#include<stdio.h>你那个地方for(q=temp, p--;p>=x;q++,p--)
为啥要有两个p--
第一个循环结束后p指向字符串结束标记'\0',因此要让p后退一个单位指向字符串的最后一个字符。在循环中通过p--使p从后往前遍历每个字符。