欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c語言 兩字符串交叉合并實例

 更新時間:2019年12月20日 09:08:07   作者:美酒愛爾蘭  
今天小編就為大家分享一篇c語言 兩字符串交叉合并實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,直接上代碼吧!

//這里給出兩種方法
#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++)//復制字符串個數(shù)少的部分 
 { 
 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';//添加一個結(jié)束標志 
 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語言 兩字符串交叉合并實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言memset函數(shù)使用方法詳解

    C語言memset函數(shù)使用方法詳解

    這篇文章主要介紹了C語言memset函數(shù)使用方法詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這樣的方法,需要的朋友可以參考下
    2017-10-10
  • C語言合并兩個帶頭節(jié)點升序排列鏈表

    C語言合并兩個帶頭節(jié)點升序排列鏈表

    這篇文章主要為大家詳細介紹了C語言合并兩個帶頭節(jié)點升序排列鏈表的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 詳解C語言之預(yù)處理(上)

    詳解C語言之預(yù)處理(上)

    這篇文章主要介紹了C語言程序的預(yù)處理,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • C語言代碼實現(xiàn)點餐系統(tǒng)

    C語言代碼實現(xiàn)點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++線程池的簡單實現(xiàn)方法

    C++線程池的簡單實現(xiàn)方法

    這篇文章主要介紹了C++線程池的簡單實現(xiàn)方法,包括了線程操作函數(shù)及相關(guān)屬性的用法,需要的朋友可以參考下
    2014-09-09
  • C++實現(xiàn)高校人員信息管理系統(tǒng)

    C++實現(xiàn)高校人員信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)高校人員信息管理系統(tǒng)項,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++ 項目引入lib和dll的區(qū)別與使用實戰(zhàn)

    C++ 項目引入lib和dll的區(qū)別與使用實戰(zhàn)

    靜態(tài)鏈接庫與動態(tài)鏈接庫都是共享代碼的方式,本文主要介紹了C++項目引入lib和dll的區(qū)別與使用實戰(zhàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • C語言中數(shù)據(jù)在內(nèi)存如何存儲

    C語言中數(shù)據(jù)在內(nèi)存如何存儲

    本文詳細講解了C語言中數(shù)據(jù)在內(nèi)存如何存儲,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • C++中std::ifstream的使用方法介紹

    C++中std::ifstream的使用方法介紹

    這篇文章主要給大家介紹了關(guān)于C++中std::ifstream使用方法的相關(guān)資料,std::ifstream 是輸入文件流類,用于從文件中讀取數(shù)據(jù),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 深入解析C++ Data Member內(nèi)存布局

    深入解析C++ Data Member內(nèi)存布局

    本篇文章是對C++中的Data Member內(nèi)存布局進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07

最新評論