簡體   English   中英

在輸入變量的同時控制C ++中的輸入和輸出以打印表

[英]Controlling input and output in c++ for printing a table while entering variables

我正在嘗試使用數組在C ++中創建一個“數獨”表,並且我希望在使用cin來獲取變量時將其顯示在屏幕上。 我可以使用下一行,但是在命令提示符下將顯示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;
}

在此處輸入圖片說明

您正在尋找一種設置屏幕光標位置的方法。

如果您正在運行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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM