如何在控制台中读取整数而不在C++中添加换行符? 我试图从C++中的控制台读取一个整数。好处是我需要光标保持在它所在的行上。 为了更清楚,我想得到矩阵的值,我需要它在屏幕上类似于矩阵的形状。因此,非常感谢您的帮助

如何在控制台中读取整数而不在C++中添加换行符? 我试图从C++中的控制台读取一个整数。好处是我需要光标保持在它所在的行上。 为了更清楚,我想得到矩阵的值,我需要它在屏幕上类似于矩阵的形状。因此,非常感谢您的帮助,c++,linux,input,cin,C++,Linux,Input,Cin,注意:如果相关的话,我在Linux机器上。使用ncurses或其他类似的软件包进行终端控制。输入数据的外观与其说与程序有关,不如说与操作有关 输入数据的人的姓名。如果他们在一行中输入多个数字, 然后,您的程序将全部读取它们,而不会发出额外的换行符 这个程序应该做到: #include <iostream> int main () { std::cout << "Type a 3x3 matrix\n"; int matrix[3][3]; for(

注意:如果相关的话,我在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空格2空格3回车 4空格5空格6回车
7 space 8 space 9 enter

我已经尝试过了\b但没有任何结果。如果您在Windows计算机上工作,getch可以工作。也许不是最好的。是的,也许是。虽然getch只读取一个字符。谢谢,但这是给一些没有编码线索的noob的,所以我需要让它尽可能简单。那么,你是说我应该建议一个更复杂的解决方案?这是你能找到的最简单的解决方案——禁止复制和粘贴别人编写的代码。注意,ncurses将提供一个getch函数。请记住,无论您选择使用何种解决方案,您都必须一次阅读一封信,并将其组合成一个数字。谢谢。我想我只是需要即兴发挥。很好。我非常喜欢简单高效的解决方案。谢谢你的洞察力。