標準 C++ 類別的成員函式 c_str()

功能:將string物件轉換成C語言形式的字串常數。

使用格式:const char* c_str ( ) const;

說明:c_str() 演算法會把string物件轉換成C語言形式的字串常數。由於轉換之後的字串已經變成常數,因此無法再任意更改。若有特殊原因必須更改字串常數時,應該先把字串常數儲存到緩衝區(buffer)之後再予以更改。

範例:

// strings and c-strings #include <iostream> #include <cstring> #include <string> using namespace std; int main () { char * cstr, *p; string str ("Please split this phrase into tokens"); cstr = new char [str.size()+1]; strcpy (cstr, str.c_str()); // cstr now contains a c-string copy of str p=strtok (cstr," "); while (p!=NULL) { cout << p << endl; p=strtok(NULL," "); } delete[] cstr; return 0; }

 

ㄚ琪在Windows的命令列下,用g++編譯,輸出:

Please
split
this
phrase
into
tokens
Print Friendly, PDF & Email

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料