C语言程序改错:下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,

2024-11-27 19:46:22
推荐回答(3个)
回答1:

#include
#include
void fun(char *p,char *q,char *c)
{ int k=0;
while(*p||*q)
/**********************found***********************/
{ if (*p>=*q) //只需要改这里的就是了
c[k]=*q;
else c[k]=*p;
if(*p) p++;
if(*q) q++ ;
/**********************found***********************/
k++;//这里是有分号的
}
}

main()
{ char a[10]="fshADfg",b[10]="sdAEdi",c[80]={'\0'};
fun(a,b,c);
printf("The string a:"); puts(a);
printf("The string b:"); puts(b);
printf("The result :"); puts(c);
}

回答2:

if (*p>=*q) //只需要改这里的就是了
k++;//这里是有分号的

回答3:

自己修改,学习就得自己来,别人帮不了的。