C语言编程>第十七周 ⑧ 下列给定程序中,函数fun的功能是:逐个比较x、y两个字符串对应位置中的字符,把ASCII相等或值小的字符依次存放在z数组中,形成一个新的字符串。

例题:下列给定程序中,函数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);
}

输出运行窗口如下:
在这里插入图片描述

越努力越幸运!
加油,奥力给!!!

猜你喜欢

转载自blog.csdn.net/qq_45385706/article/details/112342389