c語(yǔ)言 兩字符串交叉合并實(shí)例
更新時(shí)間:2019年12月20日 09:08:07 作者:美酒愛爾蘭
今天小編就為大家分享一篇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ǔ)言socket多線程編程限制客戶端連接數(shù)
這篇文章主要介紹了c語(yǔ)言socket多線程編程,可以限制客戶端連接數(shù),大家參考使用吧2013-12-12
C++標(biāo)準(zhǔn)之(ravalue reference) 右值引用介紹
臨時(shí)對(duì)象的產(chǎn)生和拷貝所帶來(lái)的效率折損,一直是C++所為人詬病的問(wèn)題,下面簡(jiǎn)單地介紹一下Copy Elision、RVO,對(duì)此不感興趣的可以直接跳過(guò)2012-11-11
深度解析三個(gè)常見的C語(yǔ)言內(nèi)存函數(shù)
這篇文章主要深度解析了三個(gè)常見的C語(yǔ)言內(nèi)存函數(shù)memcpy,memmove,memcmp,所以本文將對(duì)memcpy,memmove,memcmp 三個(gè)函數(shù)進(jìn)行詳解和模擬實(shí)現(xiàn),需要的朋友可以參考下2023-07-07
C語(yǔ)言 二叉樹的鏈?zhǔn)酱鎯?chǔ)實(shí)例
本篇文章主要介紹C語(yǔ)言中二叉樹的鏈?zhǔn)酱鎯?chǔ),這里提供了一個(gè)實(shí)例代碼進(jìn)行參考,這樣對(duì)二叉樹的鏈?zhǔn)酱鎯?chǔ)有更深入的了解,希望能幫到學(xué)習(xí)這塊知識(shí)的同學(xué)2016-07-07
從txt中讀入數(shù)據(jù)到數(shù)組中(fscanf)的實(shí)現(xiàn)代碼
下面小編就為大家?guī)?lái)一篇從txt中讀入數(shù)據(jù)到數(shù)組中(fscanf)的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
詳解C++編程中的重載流插入運(yùn)算符和流提取運(yùn)算符
這篇文章主要介紹了詳解C++編程中的重載流插入運(yùn)算符和流提取運(yùn)算符,是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09

