飞道的博客

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

267人阅读  评论(0)

例题:下列给定程序中,函数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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场