这道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);
码值较大或相等的字符依次存放到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指针里面字母的大小 如果字母一样就会结束循环 不是题所要求的