谁能帮我解决,这个输出多少?

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:46:30
#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);
}

我觉的你是想倒序输出吧,如果是的话,你的程序是错的,我给你改了一下
#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);
}
如果不是的话,结果就是上面兄弟说的

AGAAGAG

AGAAGAG

AGAAGAG