【发布时间】:2021-06-12 19:38:14
【问题描述】:
在 c++ 中将二维字符数组复制到一维字符串数组中的最简单方法是什么?
类似的东西:
char inCharArray[3][255];
string outStringArray[3];
for (int i = 0; i < sizeof(inCharArray) / sizeof(inCharArray[i]); i++)
{
outStringArray[i] = inCharArray[i];
}
问候 蒂尔曼
【问题讨论】:
-
/*const*/std::string outStringArray[3]{inCharArray[0], inCharArray[1], inCharArray[2]};? -
/*const*/ std::vector<std::string> outStringArray(std::begin(inCharArray), std::end(inCharArray));? -
std::copy(std::begin(inCharArray), std::end(inCharArray), std::begin(outStringArray));? -
这些假设是 C 字符串。虽然 C 字符串始终是字符数组,但反之并不总是正确的。 OP应该澄清。
-
我喜欢 OP 如何被特别询问
inCharArray并回答outStringArray。经典。