#include<stdio.h>
#include<string.h>
#define N 40
int main(){
char a[N],b[N];
printf("请输入a串:");
gets(a);
printf("请输入b串:");
gets(b);
int la=strlen(a);
int lb=strlen(b);
char s[(la+lb)];
int lmin=(la<lb)?la:lb;
int k=lmin;
int cnt=0,t=0;
while(k>=0){
s[t++]=a[cnt];
s[t++]=b[cnt];
cnt++;
k--;
}
/* 将剩下得字符串进行拼接 */
if(la>lmin){
int j=lmin;
for(int i=(2*lmin);i<(la+lb);i++){
s[i]=a[j++];
}
}
else{
for(int i=(2*lmin);i<(la+lb);i++){
s[i]=b[lmin++];
}
}
//打印输出
for(int i=0;i<(la+lb);i++){
printf("%c\t",s[i]);
}
return 0;
}
交叉合并两个字符串——C语言
原文作者:林仔520
原文地址: https://blog.csdn.net/qq_37955704/article/details/88527799
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_37955704/article/details/88527799
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。