C++ 二维数组中的toString函数

C++ 二维数组中的toString函数,c++,arrays,string,vector,tostring,C++,Arrays,String,Vector,Tostring,非常抱歉,如果这太长了——我昨天发布了一个关于我正试图编写的游戏程序的问题,在一些人的帮助下,我很快就解决了所有问题 程序的大部分都完成了,但我还有最后一个奇怪的任务要完成。我编写了一个函数printGrid,它从char数组中的每16个字符束中打印一个随机元素。例如(它非常难看——请原谅我的初学者代码): 我想要创建的toString函数的期望输出: TMELAVLSEAQuFEDNO 非常抱歉,如果这篇文章太多而无法阅读或太让人困惑——我几乎整天都在做这篇文章,现在我的大脑有点紧张。非常

非常抱歉,如果这太长了——我昨天发布了一个关于我正试图编写的游戏程序的问题,在一些人的帮助下,我很快就解决了所有问题

程序的大部分都完成了,但我还有最后一个奇怪的任务要完成。我编写了一个函数printGrid,它从char数组中的每16个字符束中打印一个随机元素。例如(它非常难看——请原谅我的初学者代码):

我想要创建的toString函数的期望输出:

 TMELAVLSEAQuFEDNO

非常抱歉,如果这篇文章太多而无法阅读或太让人困惑——我几乎整天都在做这篇文章,现在我的大脑有点紧张。非常感谢任何提示

您有选择字符的逻辑,例如:

for (int i = 0; i < 4; i++)
    cout << "| " << gameZero[i][n] << " ";
编辑1:展开循环
由于不需要按行打印,因此可以遍历整个数组:

std::string all_letters;

for (int i = 0; i < 16; ++i)
{
    all_letters += gameZero[i][n];
}
std::将所有字母串起来;
对于(int i=0;i<16;++i)
{
所有字母+=gameZero[i][n];
}

请用预期输出和实际输出编辑您的帖子。@ThomasMatthews完成,谢谢!我不明白。绘制网格时,您有选择字符的逻辑。您可能希望使用相同的逻辑,但使用
std::string
和运算符
+=
将所选字符附加到字符串中。@thomasatthews您是100%正确的。我一整天都在想整个项目,我似乎很容易迷失在简单的事情中。我在for循环中添加了一个向量和push_back语句,并简单地打印出向量中的元素。非常感谢。
for (int i = 0; i < 4; i++)
    cout << "| " << gameZero[i][n] << " ";
for (int i = 0; i < 4; ++i)
{
  all_letters += gameZero[i][n];
}
std::string all_letters;

for (int i = 0; i < 16; ++i)
{
    all_letters += gameZero[i][n];
}