【发布时间】:2021-02-25 04:10:58
【问题描述】:
首先我将字符串转换为 char 类型
//Convert string to char
string temp = "TFTFTFTFTFFFTTFFTTFFTTTTTTFFFF";
string temp = line;
char tab2[1024];
strcpy(tab2, temp.c_str());
cout << "The value of the string conversion is: " << tab2 <<endl;
然后我尝试将 tab2 的内容分配给 char 数组:
char Array[] = {tab2};
错误:无法使用 'char [1024] 类型的左值初始化'char' 类型的数组元素
【问题讨论】:
-
这能回答你的问题吗? How to copy a char array in C?
-
我不同意这是一个适当的重复,即使它可能会导致一个可行的程序,因为它没有解释为什么会出现这种特定的语法/错误——并且 C 和 C++ 之间存在差异在一些意想不到的地方。这个问题也被标记为 C++,因此有更好的方法来处理上下文中的字符串。
-
看起来更像是为什么我不能用另一个数组初始化一个数组而不是一个字符串问题。
-
也许改用
char *Array = tab2;?取决于更高级别的编码目标。 -
您可以轻松地为此使用
std::vector,但目前还不清楚目标是什么。你得到的错误是因为你根本无法做到这一点。
标签: c++ string char syntax-error