c语言字符串交叉,c语言 两字符串交叉合并实例

我就废话不多说了,直接上代码吧!

//这里给出两种方法

#include

#include

#define M 20

void main()

{

char str1[M],str2[M],newstr[2*M];

int chang1,chang2,i,flag,j;

int low,high;

printf("请输入第一个字符串:

");

gets(str1);

printf("请输入第二个字符串:

");

gets(str2);

chang1=strlen(str1);

chang2=strlen(str2);

if(chang1

{

low=chang1;

high=chang2;

flag=1;

}

else

{

low=chang2;

high=chang1;

flag=0;

}

for(i=0;i

{

newstr[2*i]=str1[i];

newstr[2*i+1]=str2[i];

}

for(i=low,j=2*i;i

{

if(flag)

newstr[j++]=str2[i];

else

newstr[j++]=str1[i];

}

newstr[low+high]=" ";//添加一个结束标志

puts(newstr);

}

///

这个比上面的简单//

#include

int main()

{

char s1[20],s2[20],s3[40];

gets(s1);gets(s2);

int i=0,j=0;

while(s1[j]!=" "&&s2[j]!=" ")

{

s3[i++]=s1[j];

s3[i++]=s2[j++];

}

if(s1[j]==" ")

{

while(s2[j]!=" ")

s3[i++]=s2[j++];

}

else

{

while(s1[j]!=" ")

s3[i++]=s1[j++];

}

s3[i]=" ";

puts(s3);

printf("

");

return 0;

}

以上这篇c语言 两字符串交叉合并实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值