📜  std string to const char * c++ (1)

📅  最后修改于: 2023-12-03 15:20:20.947000             🧑  作者: Mango

将std::string转换为const char*(C++)

在C++中,要将std::string对象转换为const char*,可以使用c_str()成员函数。c_str()函数返回一个指向const char数组的指针,该数组以null终止,可以用作C-风格字符串。

下面是将std::string对象转换为const char*的示例代码:

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, World!";
    const char* cstr = str.c_str();

    std::cout << "std::string: " << str << std::endl;
    std::cout << "const char*: " << cstr << std::endl;

    return 0;
}

输出结果:

std::string: Hello, World!
const char*: Hello, World!

请注意,在将std::string转换为const char*之后,cstr将指向一个以null终止的字符串。可以将cstr传递给接受const char*参数的函数,以便处理C-风格的字符串。

如果对cstr进行修改,可能会引发未定义的行为。因此,如果需要修改字符串内容,请确保使用std::string,而不是const char*

希望这个简单的介绍能帮助你将std::string转换为const char*