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

c_str()的用法詳細(xì)解析

 更新時(shí)間:2013年09月10日 09:29:59   作者:  
c_str()就是把string類對(duì)象轉(zhuǎn)換成和c兼容的char *類型。這是為了與c語言兼容,在c語言中沒有string類型,故必須通過string類對(duì)象的成員函數(shù)c_str()把string 對(duì)象轉(zhuǎn)換成c中的字符串樣式

const char *c_str();
c_str()函數(shù)返回一個(gè)指向正規(guī)C字符串的指針, 內(nèi)容與本string串相同.

c_str()就是把string類對(duì)象轉(zhuǎn)換成和c兼容的char *類型。
這是為了與c語言兼容,在c語言中沒有string類型,故必須通過string類對(duì)象的成員函數(shù)c_str()把string 對(duì)象轉(zhuǎn)換成c中的字符串樣式。
注意:一定要使用strcpy()函數(shù) 等來操作方法c_str()返回的指針
比如:最好不要這樣:
char* c;
string s="1234";
c = s.c_str(); //c最后指向的內(nèi)容是垃圾,因?yàn)閟對(duì)象被析構(gòu),其內(nèi)容被處理

應(yīng)該這樣用:
char c[20];
string s="1234";
strcpy(c,s.c_str());
這樣才不會(huì)出錯(cuò),c_str()返回的是一個(gè)臨時(shí)指針,不能對(duì)其進(jìn)行操作

再舉個(gè)例子
c_str() 以 char* 形式傳回 string 內(nèi)含字符串
如果一個(gè)函數(shù)要求char*參數(shù),可以使用c_str()方法:
string s = "Hello World!";
printf("%s", s.c_str()); //輸出 "Hello World!"

相關(guān)文章

  • VScode如何調(diào)用KEIL-MDK

    VScode如何調(diào)用KEIL-MDK

    這篇文章主要介紹了VScode如何調(diào)用KEIL-MDK問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言結(jié)構(gòu)體的一些理解

    C語言結(jié)構(gòu)體的一些理解

    這篇文章主要給大家介紹了關(guān)于C語言結(jié)構(gòu)體的一些理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 基于C++中setiosflags()的用法詳解

    基于C++中setiosflags()的用法詳解

    下面小編就為大家?guī)硪黄贑++中setiosflags()的用法詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • C語言版學(xué)生信息管理系統(tǒng)

    C語言版學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言版學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 對(duì)for循環(huán)中表達(dá)式和循環(huán)體的執(zhí)行順序詳解

    對(duì)for循環(huán)中表達(dá)式和循環(huán)體的執(zhí)行順序詳解

    今天小編就為大家分享一篇對(duì)for循環(huán)中表達(dá)式和循環(huán)體的執(zhí)行順序詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • C語言使用四種方法初始化結(jié)構(gòu)體

    C語言使用四種方法初始化結(jié)構(gòu)體

    這篇文章說明了什么是結(jié)構(gòu)體,介紹了結(jié)構(gòu)體的概念和使用優(yōu)點(diǎn),在C語言中如何使用和初始化結(jié)構(gòu)體方法,通過詳細(xì)的代碼展開進(jìn)行說明,希望該篇文章對(duì)你有所幫助
    2021-06-06
  • 詳解安卓系統(tǒng)中的Android.mk文件

    詳解安卓系統(tǒng)中的Android.mk文件

    這篇文章主要介紹了詳解安卓系統(tǒng)中的Android.mk文件,該文件用來告訴系統(tǒng)關(guān)于源代碼的編譯,需要的朋友可以參考下
    2015-07-07
  • C++如何實(shí)現(xiàn)DNS域名解析

    C++如何實(shí)現(xiàn)DNS域名解析

    這片文章介紹了C++如何實(shí)現(xiàn)DNS域名解析,還有對(duì)相關(guān)技術(shù)的介紹,代碼很詳細(xì),需要的朋友可以參考下
    2015-07-07
  • c語言B樹深入理解

    c語言B樹深入理解

    B樹是為磁盤或其他直接存儲(chǔ)設(shè)備設(shè)計(jì)的一種平衡查找樹,本文將詳細(xì)介紹c語言B樹,需要的朋友可以參考下
    2012-11-11
  • VC判斷進(jìn)程是否具有administrator權(quán)限的方法

    VC判斷進(jìn)程是否具有administrator權(quán)限的方法

    這篇文章主要介紹了VC判斷進(jìn)程是否具有administrator權(quán)限的方法,在Windows應(yīng)用程序設(shè)計(jì)中具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

承德市| 云浮市| 屯留县| 简阳市| 阿拉善右旗| 米林县| 绥滨县| 北票市| 定襄县| 密山市| 彰化市| 中西区| 鄂伦春自治旗| 南城县| 弋阳县| 河曲县| 香港| 五河县| 锦州市| 平罗县| 大新县| 郑州市| 崇礼县| 岳阳市| 平遥县| 湘潭市| 通州区| 阳江市| 阳曲县| 张家界市| 抚远县| 揭阳市| 高尔夫| 陇南市| 枞阳县| 甘孜县| 内丘县| 沛县| 安化县| 边坝县| 永嘉县|