您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
我就废话不多说了,直接上代码吧!
//这里给出两种方法 #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]='\0';//添加一个结束标志 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]!='\0'&&s2[j]!='\0') { s3[i++]=s1[j]; s3[i++]=s2[j++]; } if(s1[j]=='\0') { while(s2[j]!='\0') s3[i++]=s2[j++]; } else { while(s1[j]!='\0') s3[i++]=s1[j++]; } s3[i]='\0'; puts(s3); printf("\n"); return 0; }
以上这篇c语言 两字符串交叉合并实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。