[英]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.