-1

キーボードが入力を受け入れないように見えますが、その理由がわかりません。私はバッファをフラッシュしました(またはそうしたと思います)、取得しているのはBCSだけです。

これは私のメニュー機能です

//Menu
int menu() {
    int choice;

    do {
        printf("1)Move\n2)Display Maze\n3)Peek ahead\n");
        scanf("%i", &choice);
        while(getchar() != '\n');       
    } while(choice<=0 && choice>3);

    return choice;
}//end menu

これが私のメインです。最初に迷路を印刷してからメニューを表示します

printMaze(maze);
do
{
    choice = menu();     
    if(choice == 1)
    {
        //direction = readDirection();
        //move(maze, direction);
        printf("Hi\n");
    }// end choice

    else if(choice ==2)
        //displayMaze(maze);
        printf("Hello\n");
    else
        //peek(maze);
        printf("Goodbye\n");

} while(choice!=4);//hag doesn't kill me or i find the exit)
4

3 に答える 3

0

choice<=0 && choice>3->choice<=0 || choice>3

choice!=4// 1 <= choice<= 3、決してchoice == 4

于 2013-04-26T09:25:04.877 に答える
0

使用しているオペレーティング システムは何ですか。Windows バージョンの場合は、turbo C++ コンパイラを再インストールし、「TC」ディレクトリを再構成してみてください。

于 2013-04-26T03:12:21.223 に答える