簡體   English   中英

(C++) 輸入檢查器無法正常工作

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

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