// 编写函数将两个升序排列的字符串啊a,b归并到c中
#include<stdio.h>
int main()
{
char a[100],b[100],c[100];
int i=0,j=0,k=0;
// 读入字符串
gets(a); //gets遇到回车符截止,丢掉回车符替换成‘\0'
gets(b);
while(a[i]!='\0'&&b[j]!='\0')
{
// 如果a中的字符大于b中的
if(a[i]>b[j])
{
// 则将b中的字符赋给c,并且操作下标往后
c[k++]=b[j++];
}
// 反之
else
{
c[k++]=a[i++];
}
}
// 如果a中还未遍历完 ,则把剩下的字符一一赋给c
if(a[i]!=0)
{
while(a[i]!='\0')
{
c[k++]=a[i++];
}
}
// 反之如果b中还未遍历完 ,则把剩下的字符一一赋给c
else
{
while(b[j]!='\0')
{
c[k++]=b[j++];
}
}
// 全部赋完后加上结束符
c[k]='\0';
// 输出c
puts(c);
return 0;
}
经典c编程--- 将两个升序排列的字符串a,b归并到c中
于 2023-04-29 16:20:00 首次发布