我正在尝试从 C++ 中的控制台读取整数。好处是我需要光标保持在同一行。
为了更清楚,我想获取矩阵的值,并且我需要它类似于屏幕上的矩阵形状。因此,非常感谢任何帮助。
PS:如果相关的话,我在 Linux 机器上。
使用 ncurses 或其他类似的包进行“终端控制”。
输入数据的外观与您的程序没有太大关系,而与输入数据的人的行为有很大关系。如果他们在一行上输入多个数字,那么您的程序将全部读取它们并且不会发出额外的换行符。
这个程序应该这样做:
#include <iostream>
int main () {
std::cout << "Type a 3x3 matrix\n";
int matrix[3][3];
for(int i = 0; i < 3; ++i)
for(int j = 0; j < 3; ++j)
std::cin >> matrix[i][j];
}
当您执行此程序时,请输入数字:
1 space2 space3 enter
4 space5 space6 enter
7 space8 space9enter