c_str函數是用于將C++字符串轉換為C風格的字符串(以null結尾的字符數組)的函數。它返回一個const char*指針,指向字符串中的字符數組。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
const char* cstr = str.c_str();
std::cout << "C-style string: " << cstr << std::endl;
return 0;
}
在上面的例子中,我們使用c_str函數將std::string對象str轉換為C風格的字符串,并將其存儲在變量cstr中。然后我們可以使用cstr指針訪問字符串中的字符數組。需要注意的是,c_str函數返回的指針只在字符串不被修改的情況下有效,如果對字符串進行任何修改,在使用c_str返回的指針時會導致未定義的行為。