c語(yǔ)言 兩字符串交叉合并實(shí)例
更新時(shí)間:2019年12月20日 09:08:07 作者:美酒愛(ài)爾蘭
今天小編就為大家分享一篇c語(yǔ)言 兩字符串交叉合并實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
我就廢話不多說(shuō)了,直接上代碼吧!
//這里給出兩種方法
#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("請(qǐng)輸入第一個(gè)字符串:\n");
gets(str1);
printf("請(qǐng)輸入第二個(gè)字符串:\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++)//復(fù)制字符串個(gè)數(shù)少的部分
{
newstr[2*i]=str1[i];
newstr[2*i+1]=str2[i];
}
for(i=low,j=2*i;i<high;i++)//復(fù)制字符串多余的部分
{
if(flag)
newstr[j++]=str2[i];
else
newstr[j++]=str1[i];
}
newstr[low+high]='\0';//添加一個(gè)結(jié)束標(biāo)志
puts(newstr);
}
///////////////////////////////////////////////////
////////////////這個(gè)比上面的簡(jiǎn)單//////////////////
#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語(yǔ)言 兩字符串交叉合并實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言合并兩個(gè)帶頭節(jié)點(diǎn)升序排列鏈表
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言合并兩個(gè)帶頭節(jié)點(diǎn)升序排列鏈表的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
C語(yǔ)言代碼實(shí)現(xiàn)點(diǎn)餐系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
C++線程池的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了C++線程池的簡(jiǎn)單實(shí)現(xiàn)方法,包括了線程操作函數(shù)及相關(guān)屬性的用法,需要的朋友可以參考下2014-09-09
C++實(shí)現(xiàn)高校人員信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)高校人員信息管理系統(tǒng)項(xiàng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
C++ 項(xiàng)目引入lib和dll的區(qū)別與使用實(shí)戰(zhàn)
靜態(tài)鏈接庫(kù)與動(dòng)態(tài)鏈接庫(kù)都是共享代碼的方式,本文主要介紹了C++項(xiàng)目引入lib和dll的區(qū)別與使用實(shí)戰(zhàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
C語(yǔ)言中數(shù)據(jù)在內(nèi)存如何存儲(chǔ)
本文詳細(xì)講解了C語(yǔ)言中數(shù)據(jù)在內(nèi)存如何存儲(chǔ),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12

