【发布时间】:2016-01-28 02:32:14
【问题描述】:
我正在练习一些 cstring 和 string 的工作。
使用 c_str() 从字符串到 cstring 我得到一个不兼容的数据类型编译错误。
例如,这是给出上述错误的代码:
string str = "StackOverFlow";
char inCstring[20]{};
inCstring = str.c_str();
有什么想法吗?
【问题讨论】:
-
尝试使用
char* inCstring;而不是char inCstring[20]{};。 -
你知道 c_str 是做什么的吗?
-
如果您找到了解决方案,您应该将其作为答案发布,而不是在问题中。
-
您不能在 C 或 C++ 中分配给数组。