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

strcat函數(shù)與strncat函數(shù)的深入分析

 更新時間:2013年05月31日 16:45:08   作者:  
本篇文章是對strcat函數(shù)與strncat函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
函數(shù)原型:extern char *strcat(char *dest,char *src)
參數(shù)說明:dest為一個目的字符串的指針,即被連接的字符串(在前),src為一個源字符串的指針(在后)。
所在庫名:#include <string.h>
函數(shù)功能:把src所指字符串添加到dest結(jié)尾處實(shí)現(xiàn)字符串的連接,連接過程覆蓋dest結(jié)尾處的'/0'。
返回說明:src和dest所指內(nèi)存區(qū)域不可以重疊,并且dest必須有足夠的空間來容納src的字符串返回指向dest的指針。
其它說明:暫時無。
實(shí)例:
復(fù)制代碼 代碼如下:

#include<string.h>
#include<stdio.h>
int main()
...{
    char dest[100]="Hello,I am sky2098,I liking programing!";  //這里我們開辟了100個字節(jié)的空間,遠(yuǎn)遠(yuǎn)多于該字符串的空間大小,已備后面連接字符串后空間夠用
    char *src="gramk";
    char *temp;
    temp=strcat(dest,src);
    if(temp!=NULL)
    ...{
        printf("%s",temp);
    }
    else
    ...{
        printf("You cause an error!");
    }
    return 0;
}

在VC++ 6.0 編譯運(yùn)行:

如果最初為dest分配空間不足時,比如我們這樣:
char *dest="Hello,I am sky2098,I liking programing!";
連接字符串時就會發(fā)生異常:



通過char *dest="Hello,I am sky2098,I liking programing!";我們只是為dest分配了strlen("Hello,I am sky2098,I liking programing!")+1;個字節(jié)空間,而連接是在dest的“/0”上覆蓋,而此時只有一個“/0”的空間大小,所以無法實(shí)現(xiàn)連接功能。
函數(shù)原型:extern char *strncat(char *dest,char *src,int n)
參數(shù)說明:
src為源字符串,dest為目的字符串,n為指定的src中的前n個字符。
所在庫名:#include <string.h>
函數(shù)功能:把src所指字符串的前n個字符添加到dest結(jié)尾處,覆蓋dest結(jié)尾處的'/0',實(shí)現(xiàn)字符串連接。
返回說明:返回指針,連接后的字符串。
其它說明:暫時無。
實(shí)例:

復(fù)制代碼 代碼如下:

#include <string.h>
#include <stdio.h>
int main()
...{
    char str1[100]="SKY2098,persist IN DOING AGAIN!";
    char *str2="sky2098,must be honest!";
    int n=15;
    char *strtemp;
    strtemp=strncat(str1,str2,n);   //將字符串str2中的前n個字符連接到str1的后面
    printf("The string strtemp is:  %s  ", strtemp);
    return 0;
}

在VC++ 6.0 編譯運(yùn)行:

實(shí)現(xiàn)了指定某個字符串中的字符連接到另一個字符串上的操作。

相關(guān)文章

  • 老生常談C/C++內(nèi)存管理

    老生常談C/C++內(nèi)存管理

    下面小編就為大家?guī)硪黄仙U凜/C++內(nèi)存管理。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++簡明分析臨時對象是什么

    C++簡明分析臨時對象是什么

    對性能來說,許多的問題都需要和出現(xiàn)頻率及本身執(zhí)行一次的開銷掛鉤,有些問題雖然看似比較開銷較大,但是很少會執(zhí)行到,那也不會對程序有大的影響;同樣一個很小開銷的函數(shù)執(zhí)行很頻繁,同樣會對程序的執(zhí)行效率有很大影響。本章中作者主要根據(jù)臨時對象來闡述這樣一個觀點(diǎn)
    2022-04-04
  • C語言實(shí)現(xiàn)簡易連連看游戲

    C語言實(shí)現(xiàn)簡易連連看游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡易連連看游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C/C++?控制臺等待指令解析

    C/C++?控制臺等待指令解析

    這篇文章主要介紹了C/C++?控制臺等待指令解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 盤點(diǎn)分析C語言中少見卻強(qiáng)大的字符串函數(shù)

    盤點(diǎn)分析C語言中少見卻強(qiáng)大的字符串函數(shù)

    這篇文章主要為大家盤點(diǎn)及分析C語言中少見卻強(qiáng)大的字符串函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • C語言之函數(shù)遞歸的實(shí)現(xiàn)

    C語言之函數(shù)遞歸的實(shí)現(xiàn)

    本文主要介紹了C語言之函數(shù)遞歸的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • c語言實(shí)現(xiàn)兩個值互相交換的函數(shù)

    c語言實(shí)現(xiàn)兩個值互相交換的函數(shù)

    本文通過代碼給大家介紹c語言實(shí)現(xiàn)兩個值互相交換的函數(shù),通過實(shí)例代碼給大家講解的很詳細(xì),具有一定的參考借鑒價值,對c語言兩個值互換函數(shù)相關(guān)知識感興趣的朋友一起看看吧
    2021-05-05
  • 《C++ primer plus》讀書筆記(一)

    《C++ primer plus》讀書筆記(一)

    本讀書筆記是C++ primer plus(第六版)前3章的學(xué)習(xí)筆記。非常的淺顯易懂,復(fù)習(xí)C++基礎(chǔ)知識的可以瞄瞄。
    2014-10-10
  • C++中如何修改const變量你知道嗎

    C++中如何修改const變量你知道嗎

    這篇文章主要為大家詳細(xì)介紹了C++修改const變量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 詳解C++函數(shù)類型與重載函數(shù)

    詳解C++函數(shù)類型與重載函數(shù)

    這篇文章主要為大家介紹了C++函數(shù)類型與重載函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11

最新評論