(C语言)编写函数将两个升序排列的字符串融合成一个字符串,融合后的字符串依然是升序排列的

/*  编写函数将两个升序排列的字符串融合成一个字符串,
融合后的字符串依然是升序排列的 */

#include<stdio.h>
#include<string.h>
int main(void)
{
	char a[20],b[20],c[40];//a,b融合成c
	int i=0,j=0,k=0;
    gets(a);
	gets(b);         //读入a,b
	
	while(a[i]!='\0'&&b[j]!='\0')
	{
	  if(a[i]>b[j])//若a中当前的字符大于b中的字符,
	    c[k++]=b[j++];//则把b中当前字符赋給c;下标自增1
	 else           
	    c[k++]=a[i++];//否则把a中当前字符赋給c
	}
	
	if(a[i]!=0)//若a还未遍历完,则把a剩下的字符逐一赋給c
	{
	    while(a[i]!='\0')
	        c[k++]=a[i++];
	}
	else //若b还未遍历完,则把b剩下的字符逐一赋給c
	{
	    while(b[j]!='\0')
		c[k++]=b[j++];
	}
	
	c[k]='\0';//由于c是字符串,末尾以'\0'结尾
	puts(c);  //输出c
		
	return 0;
}

各位觉得如果有用的话,麻烦点个赞呀,谢谢啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值