1、当我用一个std::string 给一个char[256]的数组赋值时出现的问题
错误的用法:
std::string name = "fffff"
char param[256];
param = name;
错误显示
1、error: array type ‘char [256]’ is not assignable
正确的用法:
std::string name = "fffff"
char param[256];
for(int index = 0; index < name.size(); index++)
{
param[index] = name[i];
}

本文介绍了在C++中尝试将std::string对象赋值给char数组时遇到的问题及解决方案。错误的做法直接导致数组不可分配错误。正确的做法是通过遍历std::string的每个字符并逐个复制到char数组中。这个过程揭示了C++中字符串与字符数组之间的转换需要注意的细节。
1万+

被折叠的 条评论
为什么被折叠?



