gpt4 book ai didi

c++ - 如何将 std::string 转换为 const char* 或 char*

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:48 25 4
gpt4 key购买 nike

如何将 std::string 转换为 char*const char*

最佳答案

如果你只想传递一个 std::string对于需要 const char * 的函数,您可以使用 .c_str() :

std::string str;
const char * c = str.c_str();

如果您需要非常量 char *,请调用 .data() :

std::string str;
char * c = str.data();

.data() 是在 C++17 中添加的。在此之前,您可以使用&str[0]

请注意,如果 std::stringconst.data() 将返回 const char * 相反,像 .c_str()

如果字符串被销毁或重新分配内存,指针将失效。

指针指向一个以 null 结尾的字符串,终止符不计入 str.size()。不允许将非空字符分配给终止符。

关于c++ - 如何将 std::string 转换为 const char* 或 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com