C++ 如何覆盖打印的二维数组以模拟';更新';

C++ 如何覆盖打印的二维数组以模拟';更新';,c++,arrays,multidimensional-array,C++,Arrays,Multidimensional Array,因此,给定一个名为“world”的2D数组和下面的代码,以将该数组输出到控制台。我希望使用while循环不断地更新输出的数组,通过数组值的变化来模拟移动和其他动作,而不必为每次更新而混乱地重新打印整个内容 我认为最好的方法是尝试将输出流重置为第一行,并在每次更新时覆盖以前打印的数组,但我不确定如何做到这一点 char world[20][20]; for (unsigned int row = 0; row < std::size(world); row++) { for (uns

因此,给定一个名为“world”的2D数组和下面的代码,以将该数组输出到控制台。我希望使用while循环不断地更新输出的数组,通过数组值的变化来模拟移动和其他动作,而不必为每次更新而混乱地重新打印整个内容

我认为最好的方法是尝试将输出流重置为第一行,并在每次更新时覆盖以前打印的数组,但我不确定如何做到这一点

char world[20][20];
for (unsigned int row = 0; row < std::size(world); row++)
{
    for (unsigned int col = 0; col < std::size(world); col++) 
    {
        std::cout << world[row][col];
    }
    std::cout << std::endl;

}
char-world[20][20];
for(无符号整数行=0;行std::cout有一种简单的方法可以在一行上执行此操作,如前所述,将
\r
printf
一起使用。但是,如果希望像您一样重新打印多行,我不确定这是否容易


一个更好的建议是使用类似这样的东西,它似乎是为您的目的而设计的,并且可能被用于使您看到的其他程序以这种方式运行。

发布更多代码-特别是
世界
字符世界[20][20]的定义;
不应该使用
be
col
?可能重复