这道C题怎么做啊!!急需

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:53:51
给定的 程序的 功能是逐个比较a,b两个字符串对应位置中的 字符,ASCII

码值较大或相等的字符依次存放到c数组中,形成字符串。

例如:若a中的字符串为:aBCDeFgh,b中的字符串为:Abcd,

则c中的字符串应为:aBcdeFgh.

请改正程序中的错误,使得程序得出正确的结果

#include<conio.h>

#include<stdio.h>

Void fun(char *p,char*q,char*c)

/********found***********/

Int k=1;

/********found*********/

While (*p!=*q)

{

/********found*********/

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]={‘\0’};

fun(a,b,c);

Printf(“The string a:’);puts(a);

Printf(“The string b:’);puts(b);

Printf(“Theresult:");puts(c);

例题应该是abcdeFgh. B应该是小写
程序里面主函数和子函数都没加花括号
while循环的判断语句是比较P和Q指针里面字母的大小 如果字母一样就会结束循环 不是题所要求的