[英](C++) Input checker does not work properly
我使用“占位符”變量創建了一個循環,只是為了創建一個循環,以便我可以在 if 語句中使用“繼續”,如果值超出了值(1- 7) 輸入了,但它不起作用。 任何幫助表示贊賞!
void PlayerOne(char d[ROW][COLUMN], int r[COLUMN])
{
int rtemp, ctemp, mover;
bool placeholder = true;
do
{
cout << "Enter your mover (X): "; cin >> mover; cout << endl;
if ((mover < 1) && (mover > 7))
{
cout << "ILLEGAL INPUT DETECTED" << endl;
continue;
}
rtemp = r[mover];
ctemp = mover - 1;
d[rtemp][ctemp] = 'X';
r[mover]--;
if (placeholder == true)
{
break;
}
} while (placeholder == true);
return;
}
請檢查此行
if ((mover < 1) && (mover > 7))
是否可以同時移動小於 1 和大於 7? 它永遠不會實現。 我認為您應該更改二進制操作數(例如,通過“&&”更改“||”)或更改比較。 我希望這個答案是有用的......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.