下列给定,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为:aBCDeFgH,b中的字符串为:ABcd,则C中的字符串应为:aBcdeFgH。 请改正的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。直接把正确的源代码写出来。 试题程序: #include
#include
void fun(char *p,char *q,char *c) { int k=1; while(*p != *q) { if(*p<*q) c[k]=*q; else c[k]=*p; if(*p) p++; if(*q) q++; k++; } } void main() { char a[10]="aBCDeFgH",b[10]="ABcd",c[80]={'\0'}; fun(a,b,c); printf("The string a:"); puts(a); printf("The string b:"); puts(b); printf("The result:"); puts(c); }