问:为什么把!=改成||?(2级C语言南开100改错2)
下列给定程序中,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或等于的字符一次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串为:aBcdeFgh。
试题程序
#include <studio.h>
#include <string.h>
void fun(char *p,char *q,char *c)
{int k=0
***************************************
while(*p!=*q) —— != 改为 ||
***************************************
{if (*p<=q) c[k]=*q;
else c[k]=*p;
if (*p) p++;
if (*q) q++;
k++;
}
}
main()
{char a[10]="aBCDeFgh",b[10]="ABcd",c[80]={''};
fun(a,b,c);
printf("The string a:"); puts(a);
printf("The string b:"); puts (b);
printf("The result:"); puts©;
}