例题:下列给定程序中,函数fun的功能是:逐个比较x、y两个字符串对应位置中的字符,把ASCII相等或值小的字符依次存放在z数组中,形成一个新的字符串。
例如,若x中的字符串为AbceDEfG,y中的字符串为ABdefgC,则z中的字符串应为ABceDEC。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。
代码如下:
#include<stdio.h>
#include<string.h>
void fun(char*a,char*b,char*z)
{
int i=0;
while(*a||*b)
{
if(*a>*b)
z[i]=*b;
else
z[i]=*a;
if(*a)
a++;
if(*b)
b++;
i++;
}
}
main()
{
char x[10]="AbceDEfG",y[10]="ABdefgC",z[80]={
'\0'};
fun(x,y,z);
printf("The string x:");
puts(x);
printf("The string y:");
puts(y);
printf("The result:");
puts(z);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!
转载:https://blog.csdn.net/qq_45385706/article/details/112342389
查看评论