gpt4 book ai didi

c++ - 如何将 std::string 传递给需要 char* 的函数?

转载 作者:行者123 更新时间:2023-12-03 17:44:03 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




10 年前关闭。




Possible Duplicate:
Can I get a non-const C string back from a C++ string?



我需要先转换它吗?我在另一篇文章中看到,如果函数需要 const char*,则可以使用 .c_str()。只用 char* 怎么样?

最佳答案

std::vector<char> buffer(s.begin(), s.end());
foo(&buffer[0], buffer.size());
s.assign(buffer.begin(), buffer.end());

关于c++ - 如何将 std::string 传递给需要 char* 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317318/

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