#include<stdio.h>
#include<stdlib.h>
int main()
{
char s[200],*p,t,*q;
p=(char *)malloc(200);
printf("请输入一个字符串:");
scanf("%s",s);
p=s,q=s;
while(*q!='\0') q++;
for(;p<=q;p++,q--)
{
t=*p;*p=*q;*q=t;
}
printf("该字符串逆反后为%s! \n",p);
free((void *)p);
return 0;
}
关于用指针实现字符串的逆序,实在是弄不来了,看看问题在哪
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
CSDN专家-link 2021-11-04 18:01关注#include<stdio.h> #include<stdlib.h> int main() { char s[200],*p,t,*q; printf("请输入一个字符串:"); scanf("%s",s); p=s,q=s; while(*q!='\0') q++; q--; for(;p<=q;p++,q--) { t=*p;*p=*q;*q=t; } printf("该字符串逆反后为%s!\n",s); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报