前提・実現したいこと
C言語:「while文中のswitch文の正常動作」の複数回実行
発生している問題・エラーメッセージ
以下のコードにてswitch文を使用して1回目の関数呼び出しは正常に動作するのですが,2回目以降の関数呼び出しが動作できません。具体的には,「log」に1を入力し,「case1」からmenu1の関数を動作させたのち,「log」に3を入力し,「case3」からmenu3の関数を動作させると空白のみしか返ってきません。
エラーメッセージなし。
該当のソースコード
C
1int log = 0; 2 while (1) 3 { 4 printf("行いたい動作の番号を入力して下さい\n"); 5 scanf("%d", &log); 6 printf("\n"); 7 8 switch (log) 9 { 10 case 1: 11 menu1(fp); 12 break; 13 case 2: 14 menu2(fp); 15 break; 16 case 3: 17 menu3(fp); 18 break; 19 case 4: 20 exit(1); 21 break; 22 default: 23 printf("--error--\n"); 24 } 25 }
試したこと
関数の「return 0;」が問題なのかと考え,削除しましたが意味なかったです。
補足情報(FW/ツールのバージョンなど)
開発環境:Windows10 , Visual Studio 2019
回答2件
あなたの回答
tips
プレビュー