用c ++控制输入和输出,用于在输入变量时打印表

时间:2017-12-14 19:52:50

标签: c++ arrays

我正在尝试使用数组在C ++中创建一个“sudoku”表,我希望在我使用cin获取VARIABLES时将其打印在屏幕上。 我可以使用下一行,但在命令提示符下它将是49行结果但是我想知道在我输入变量时是否有一种方法可以使它看起来像一个表?

void getsudokuin (int entry[9][9]){
for (int i=0;i<9;i++){
    for (int j=0;j<9;j++){
        cin >> entry[i][j];
        if (entry[i][j] <1 && entry[i][j]>9){
            entry[i][ j]=-1;
        }
        else if (entry[i][j]>0 && entry[i][j]<10){

        }
        else {
        entry[i][j]==-1;
        }
    }
    cout << endl;
}

enter image description here

1 个答案:

答案 0 :(得分:0)

您正在寻找一种设置屏幕光标位置的方法。

如果您运行的是Windows控制台应用程序,则可以使用SetConsoleCursorPosition

void SetCursorPos(int XPos, int YPos)
{
    COORD Coord;

    Coord.X = XPos;
    Coord.Y = YPos;

    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Coord);
}

如果您在Linux下运行,则可以使用(对于ANSI兼容终端):

void SetCursorPos(int XPos, int YPos)
{
    printf("\033[%d;%dH", YPos+1, XPos+1);
}