C++找出覆盖同一行的数组
C++ cout an array overwriting the same line
我做了一个简单的图灵机C++它从文件中读取输入.txt然后在终端中输出。问题是每次 char 移动时,它都会将其打印在下一行,我想要的是在同一行上输出,所以它只是覆盖。是的,我尝试使用"\r",但它的作用只是打印第一个字符而不是整个数组
for (int j = 0; j < rule; j++)
{
cout << tape[j];
//Sleep(1);
}
cout << endl;
我认为这就是你想要的:
for (int j = 0; j < rule; j++)
{
std::cout << tape[j] << "r"; // r puts cursor back to the start
Sleep(1000); //Sleep takes milliseconds so for 1 second you need 1000
}
std::cout << std::endl;
\r 并非在所有输出设备上都有效。如果你真的想控制你在屏幕上的绘画位置,你应该看看ncurses。https://en.wikipedia.org/wiki/Ncurses
我发现使用System("CLS"(帮助我解决了我的问题,它在 cout 后清除了终端屏幕,但由于它是一个 for 循环,它再次打印带有新值的数组
for (int j = 0; j < rule; j++)
{
cout << tape[j];
//Sleep(1);
}
cout << endl;
system("CLS");
}
return 0;
相关文章:
- C++找出覆盖同一行的数组
- 如何让字符数组在一行而不是多行中打印出来?
- 在 c++ 中将uint8_t数组转换为字符串以在一行中打印
- 在一行中初始化和引入数组向量的正确方法?
- 将上一行添加到 char* 数组中的 char* 常量
- 将 ifstream 文件和每一行读取到数组中
- 在 C++ 中搜索 2D 数组以查看一行/列是否与另一行/列相同
- 与 C++ 中一行中的用户输入数组元素相关的问题
- 将地址返回到 2D 数组中的一行值的函数
- C ++试图找到数组中每一行的最大值
- 如何在一行中从不同的变量(数据类型)创建一个字符数组?
- C++ ->尝试逐字阅读一行文本。如何使指针等效于用于存储输入的当前二维数组
- C++ 哪些列在 2 dim 数组中的每一行都有 1
- 按一行对2D数组进行排序
- 无法弄清楚为什么只从文件中读取一行矩阵以及为什么我无法将 2D 数组传递给函数
- 打印一行 2D 字符数组 (C++)
- 如何将.txt文件中的多维数组放入代码中,并一次打印一行
- C++ - 将数字表从文件读取到 2D 数组中(仅存储最后一行)
- 在同一行中读取混合输入(字符串/浮点数),并将其存储在数组中
- 如何在每一行数组C++中进行颜色更改