概述
我就废话不多说了,直接上代码吧!
//这里给出两种方法 #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语言 两字符串交叉合并实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持靠谱客。
最后
以上就是无语毛巾为你收集整理的c语言 两字符串交叉合并实例的全部内容,希望文章能够帮你解决c语言 两字符串交叉合并实例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复