汪汪队英文版百度网盘:C语言字符串问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 18:19:54
以下程序的输出结果是:
#include "stdio.h"
#include "string.h"
void fun(char *w,int m)
{ char s,*p1,*p2;
p1=w; p2=w+m-1;
while(p1<p2)
{ s=*p1++;*p1+*p2--; *p2=s; }
}
main()
{ char a[]="ABCDEFG";
fun(a,strlen(a));
puts(a)
}
A)GFDCBA B).AGADAGA C).AGAAGAG D).GASGGAGA
急需解决,在线等待,请大家帮忙分析一下哦!!谢谢!!!
不好意思打错了while后面的语句应该是*p1=*p2--。
而且s=*p1++;*p1=*p2--; *p2=s;这句不大明白,帮忙分析一下吧!!

应但是A那个是把输入的数颠倒

嗯,转置字符串。