最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

strcat 函數(shù)的使用指南

 更新時(shí)間:2015年09月08日 08:51:40   投稿:hebedich  
strcat是連接字符串的函數(shù)。函數(shù)返回指針,兩個(gè)參數(shù)都是指針,第一個(gè)參數(shù)所指向的內(nèi)存的地址必須能容納兩個(gè)字符串連接后的大小。

原型        extern char *strcat(char *dest,char *src);
用法        #include <string.h>

功能        把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的'\0')并添加'\0'。返回指向dest的指針。

說明         src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。

舉例

 char str4[] = "Hello world";
 char str5[] = "Hello World";
 cout << strcat(str4,str5) << endl;

會出錯(cuò),因?yàn)閟tr4沒有足夠的空間

下面是我自己的一個(gè)實(shí)現(xiàn),不足之處,還望指正?。?!

#include "stdafx.h"
#include <iostream>
#include <assert.h>

using namespace std;
//連接字符串
char* mystrcat(char* destStr,const char* srcStr)   //如果兩個(gè)字符串是同一個(gè)字符串呢?
{
  assert(destStr != NULL && srcStr != NULL);

  char* temp=destStr;

  while(*destStr != '\0')
  {
    ++destStr;
  }
  while(*destStr++ = *srcStr++)
    NULL;
  return temp; //為了實(shí)現(xiàn)鏈?zhǔn)讲僮?,將目的地址返?
}
int _tmain(int argc, _TCHAR* argv[])
{
  char str1[25] = "Hello world";
  char str2[] = "Hello World";
  cout << mystrcat(str1,str2) << endl;
  return 0;
}


我們再來看下源函數(shù):

//=======================================================
#include "string.h"
char * __cdecl strcat ( char * dst, const char * src )
{
  char * cp = dst;     //保存dst指針
  while( *cp )
    cp++;         //查找dst字符串的末尾
  while( *cp++ = *src++ ) ; //拷貝src字符串到dst后面
  return( dst );      //返回dst字符串指針
}
//=============================================

舉例:

//=================================================
strcat()接受兩個(gè)字符串參數(shù)。將第二個(gè)字符串的一份拷貝添加到第一個(gè)字符串的結(jié)尾,從而使第一個(gè)字符串成為一個(gè)新的組合字符串,第二個(gè)字符串不改變。
#include<stdio.h>
#include<string.h>
int main(void)
{
  char str1[20];
  char str2[]="Hello word";
  
  gets(str1);   // 必須初始化
  strcat(str1,str2);
  puts(str2);
  puts(str1);
  
  getchar();
  return 0;
}

以上程序?qū)tring2字符串的拷貝到string1的結(jié)尾。第一個(gè)字符串成為一個(gè)新的組合字符串

注意: 在strcat()函數(shù)調(diào)用string1之前,string1必須初始化。

相關(guān)文章

  • C語言獲取文件大小的兩種方式

    C語言獲取文件大小的兩種方式

    因?yàn)橐粢曨l開發(fā)的需要,經(jīng)常會寫一些文件輸入輸出的測試程序,常常用到獲取文件大小的函數(shù),本篇文章就記錄一下常用的兩種獲取文件大小的方式,希望對大家有所幫助
    2023-11-11
  • C語言百行代碼繪制圣誕水晶球

    C語言百行代碼繪制圣誕水晶球

    今天就是圣誕節(jié)了,本文將再教大家一個(gè)圣誕項(xiàng)目——圣誕水晶球,今天這個(gè)呢代碼不多,但難度會有點(diǎn)。感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)
    2021-12-12
  • C語言實(shí)現(xiàn)動態(tài)鏈表的示例代碼

    C語言實(shí)現(xiàn)動態(tài)鏈表的示例代碼

    本文主要介紹了C語言實(shí)現(xiàn)動態(tài)鏈表的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 一文詳解C++中運(yùn)算符的使用

    一文詳解C++中運(yùn)算符的使用

    這篇文章主要為大家詳細(xì)介紹了C++中運(yùn)算符的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-05-05
  • c++連接mysql數(shù)據(jù)庫的兩種方法(ADO連接和mysql api連接)

    c++連接mysql數(shù)據(jù)庫的兩種方法(ADO連接和mysql api連接)

    現(xiàn)在正做一個(gè)接口,通過不同的連接字符串操作不同的數(shù)據(jù)庫。要用到mysql數(shù)據(jù)庫,C++連接mysql有2種方法:利用ADO連接、利用mysql自己的api函數(shù)進(jìn)行連接,下面看看如何用吧
    2013-12-12
  • C++如何實(shí)現(xiàn)字符串的部分復(fù)制

    C++如何實(shí)現(xiàn)字符串的部分復(fù)制

    這篇文章主要介紹了C++如何實(shí)現(xiàn)字符串的部分復(fù)制問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++map,set,multiset,multimap詳細(xì)解析

    C++map,set,multiset,multimap詳細(xì)解析

    在C++標(biāo)準(zhǔn)模板庫(STL)中,容器分為關(guān)聯(lián)式容器和序列式容器兩大類,關(guān)聯(lián)式容器主要包括set、map、multiset和multimap,通過索引來訪問元素,本文給大家介紹C++?map,set,multiset,multimap的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • C++ pair方法與vector方法案例詳解

    C++ pair方法與vector方法案例詳解

    這篇文章主要介紹了C++ pair方法與vector方法案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 探討C++中不能聲明為虛函數(shù)的有哪些函數(shù)

    探討C++中不能聲明為虛函數(shù)的有哪些函數(shù)

    下面小編就為大家?guī)硪黄接慍++中不能聲明為虛函數(shù)的有哪些函數(shù)。希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2017-01-01
  • 通過代碼實(shí)例解析c++ vector常用方法

    通過代碼實(shí)例解析c++ vector常用方法

    這篇文章主要介紹了通過代碼實(shí)例解析c++ vector常用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評論

张家界市| 八宿县| 顺义区| 平阳县| 济阳县| 新昌县| 南昌市| 五河县| 尤溪县| 汝州市| 齐河县| 古丈县| 邵阳市| 凤台县| 额济纳旗| 张家港市| 饶平县| 奉新县| 通化县| 永平县| 高安市| 买车| 小金县| 海南省| 舒城县| 布尔津县| 手游| 香格里拉县| 保山市| 梨树县| 阿坝县| 静乐县| 丹棱县| 和龙市| 万宁市| 时尚| 漳州市| 广水市| 汉中市| 蒙山县| 山阳县|