如何在不C++中添加换行符的情况下从控制台读取整数

How to read an integer from console without adding a newline in C++?

本文关键字:情况下 控制台 整数 读取 换行符 添加 C++      更新时间:2023-10-16

我正在尝试从控制台读取C++的整数。好处是我需要光标与它保持在同一行上。
为了更清楚,我想获取矩阵的值,我需要它类似于屏幕上的矩阵形状。因此,非常感谢任何帮助。

PS:如果它有任何相关的话,我在 Linux 盒子上。

使用 ncurses 或其他类似的包进行"终端控制"。

输入数据的外观与程序的关系不如与操作有关输入数据的人员。如果他们在一行上输入多个数字,然后你的程序将读取它们全部,而不会发出额外的换行符。

这个程序应该这样做:

#include <iostream>
int main () {
    std::cout << "Type a 3x3 matrixn";
    int matrix[3][3];
    for(int i = 0; i < 3; ++i)
      for(int j = 0; j < 3; ++j)
        std::cin >> matrix[i][j];
} 

当您使用此程序时,请输入以下数字:

1 空格 2 空格 3 进入
4 空格 5 空格 6 输入
7 空格 8 空格 9 进入

相关文章: