gpt4 book ai didi

c++ - 如何在 C++ 中将字符串转换为 char*?

转载 作者:IT老高 更新时间:2023-10-28 21:37:48 25 4
gpt4 key购买 nike

我的程序中有一个错误:“无法从字符串转换为 char*”。如何执行此转换?

最佳答案

如果你能满足于一个const char*,你只需要在它上面调用c_str()方法:

const char *mycharp = mystring.c_str();

如果你真的需要一个可修改的char*,你需要制作一个字符串缓冲区的拷贝。 vector 是为您处理此问题的理想方式:

std::vector<char> v(mystring.length() + 1);
std::strcpy(&v[0], mystring.c_str());
char* pc = &v[0];

关于c++ - 如何在 C++ 中将字符串转换为 char*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157644/

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