温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

c语言两字符串怎么交叉合并

发布时间:2021-08-11 19:11:43 来源:亿速云 阅读:255 作者:chen 栏目:编程语言

本篇内容主要讲解“c语言两字符串怎么交叉合并”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c语言两字符串怎么交叉合并”吧!

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

//这里给出两种方法#include<stdio.h>#include<string.h>#define M 20 void main() {  char str1[M],str2[M],newstr[2*M];  int chang1,chang2,i,flag,j;  int low,high;  printf("请输入第一个字符串:\n"); gets(str1); printf("请输入第二个字符串:\n"); gets(str2); chang1=strlen(str1); chang2=strlen(str2); if(chang1<chang2) { low=chang1; high=chang2; flag=1; }  else  { low=chang2; high=chang1; flag=0; }  for(i=0;i<low;i++)//复制字符串个数少的部分  {  newstr[2*i]=str1[i];  newstr[2*i+1]=str2[i];  }  for(i=low,j=2*i;i<high;i++)//复制字符串多余的部分  {   if(flag)  newstr[j++]=str2[i];  else   newstr[j++]=str1[i];  }  newstr[low+high]='';//添加一个结束标志  puts(newstr); } ///////////////////////////////////////////////////////////////////这个比上面的简单//////////////////#include<stdio.h> 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("\n"); return 0;}

到此,相信大家对“c语言两字符串怎么交叉合并”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI