#include <stdio.h>
#include <string.h>
void str_reverse(char *str)
{
char *p,*q,tmp;
int len;
p=str; //指向首元素
len=strlen(str);
q=str+len-1; //指向末元素
while(p!=q)
{
tmp=*p;
*p=*q;
*q=tmp;
p++;
q--;
}
}
int main()
{
char str[256];
scanf("%s",str);
str_reverse(str);
printf("after reverse:%s\n",str);
return 0;
}
示例运行结果:
abcefgh
after reverse:hgfecba
追问有一个错误
追答什么错误?
追问运行不出来
追答我那示例运行结果就是运行后的结果啊,怎么会运行不出来呢
追问我这边就是运行不出来,我也不知道哪里错了它指示第30行出错了
追答我这代码都没30行啊
追问还是运行不出来
追答你运行的是我的代码吗,你用的是什么编译器,怎么可能呢?