时间:2021-05-20
我就废话不多说了,直接上代码吧!
//这里给出两种方法#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语言 两字符串交叉合并实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言数据结构实现字符串分割的实例以下为“字符串分割”的简单示例:1.用c语言实现的版本#includeintpartition(ch
C语言实现字符串操作函数的实例在编写程序的过程中,我们经常使用到一些字符串函数,例如求字符串长度,拷贝字符串……,这些函数都在C标准库中存在,我们可以直接使用。
C语言之实现字符串小写变大写的实例输入字符串单词,将单词小写全部变为大写。#include#include#includeusingnamespacestd;i
C语言中字符串实现逆序实例详解字符串逆序和正序的实现代码:#include#include#include#include#includetyped
c语言中puts是用来向标准输出设备(屏幕)写字符串并换行的,其中s为字符串字符(字符串数组名或字符串指针)。 C语言是一门面向过程、抽象化的通用程序设计语言