《交叉合并字符串》由会员分享,可在线阅读,更多相关《交叉合并字符串(2页珍藏版)》请在金锄头文库上搜索。
要求:输入两个字符串,要求将这两个字符串交叉连接。如串 1 为ABCD,串 2 为123456,则合并后的串为A1B2C3D456。/源程序#include#include#define M 20void main()char str1M,str2M,newstr2*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(chang1chang2)low=chang1;high=chang2;flag=1;else low=chang2;high=chang1;flag=0;for(i=0;ilow;i+)/复制字符串个数少的部分newstr2*i=str1i;newstr2*i+1=str2i;for(i=low,j=2*i;ihigh;i+)/复制字符串多余的部分if(flag)newstrj+=str2i;else newstrj+=str1i;newstrlow+high=0;/添加一个结束标志puts(newstr);