您好,我有以下代码:
char msg[10000];
string mystr = "hello";
我想将 mystr 放入 msg 中。有没有办法做到这一点?我尝试了各种方法,但不断得到:
incompatible types in assignment of 'const char*' to char [10000]'
我试过:
msg = mystr.c_str();
和
msg = (char[10000])mystr;
没用。
最佳答案
你可以试试std::copy
为了这。像这样的东西:
std::copy(mystr.begin(), mystr.end(), msg);
我会避免 C
字符串函数,例如 C++ 中的 mempcy
和 strcpy
。
关于C++ 字符串到固定大小的 char 数组可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625904/