c++中string類成員函數(shù)c_str()的用法
1.string類成員函數(shù)c_str()的原型:
const char *c_str()const;//返回一個(gè)以null終止的c字符串
2.c_str()函數(shù)返回一個(gè)指向正規(guī)c字符串的指針,內(nèi)容和string類的本身對(duì)象是一樣的,通過(guò)string類的c_str()函數(shù)能夠把string對(duì)象轉(zhuǎn)換成c中的字符串的樣式;
3.操作c_str()函數(shù)的返回值時(shí),只能使用c字符串的操作函數(shù),如:strcpy()等函數(shù).因?yàn)?string對(duì)象可能在使用后被析構(gòu)函數(shù)釋放掉,那么你所指向的內(nèi)容就具有不確定性.
eg:
char * name[20];
string ptr = "tongnono";
strcpy(name,ptr.c_str());//c_str()返回的是一個(gè)臨時(shí)的指針變量,不能對(duì)其操作.
相關(guān)文章
c++如何實(shí)現(xiàn)歸并兩個(gè)有序鏈表
這篇文章主要介紹了c++如何實(shí)現(xiàn)歸并兩個(gè)有序鏈表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07淺談c++性能測(cè)試工具之計(jì)算時(shí)間復(fù)雜度
有時(shí)候除了測(cè)量算法的具體性能指數(shù),我們也會(huì)希望測(cè)試出算法的時(shí)間復(fù)雜度,以便我們對(duì)待測(cè)試的算法的性能有一個(gè)更加直觀的了解。本文將介紹c++性能測(cè)試工具之計(jì)算時(shí)間復(fù)雜度。2021-06-06純C語(yǔ)言:貪心Prim算法生成樹問(wèn)題源碼分享
這篇文章主要介紹了貪心Prim算法生成樹問(wèn)題源碼,有需要的朋友可以參考一下2014-01-01C語(yǔ)言實(shí)現(xiàn)通訊錄功能的流程與代碼
通訊錄是一個(gè)可以記錄親人、好友信息的工具,這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)通訊錄管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Cocos2d-x 3.x入門教程(二):Node節(jié)點(diǎn)類
這篇文章主要介紹了Cocos2d-x 3.x入門教程(二):Node節(jié)點(diǎn)類,本文對(duì)Node節(jié)點(diǎn)類做了一個(gè)簡(jiǎn)明講解及Node類提供的函數(shù)做了說(shuō)明,需要的朋友可以參考下2014-11-11