c++中string類成員函數(shù)c_str()的用法
1.string類成員函數(shù)c_str()的原型:
const char *c_str()const;//返回一個以null終止的c字符串
2.c_str()函數(shù)返回一個指向正規(guī)c字符串的指針,內(nèi)容和string類的本身對象是一樣的,通過string類的c_str()函數(shù)能夠把string對象轉(zhuǎn)換成c中的字符串的樣式;
3.操作c_str()函數(shù)的返回值時,只能使用c字符串的操作函數(shù),如:strcpy()等函數(shù).因為,string對象可能在使用后被析構(gòu)函數(shù)釋放掉,那么你所指向的內(nèi)容就具有不確定性.
eg:
char * name[20];
string ptr = "tongnono";
strcpy(name,ptr.c_str());//c_str()返回的是一個臨時的指針變量,不能對其操作.
相關(guān)文章
Cocos2d-x 3.x入門教程(二):Node節(jié)點類
這篇文章主要介紹了Cocos2d-x 3.x入門教程(二):Node節(jié)點類,本文對Node節(jié)點類做了一個簡明講解及Node類提供的函數(shù)做了說明,需要的朋友可以參考下2014-11-11