int main() { int w; printf("0から6までの整数を入力してください!\n"); scanf("%d",&w); switch (w) { case 0: printf("日曜日です。\n"); break; case 1: printf("月曜日です。\n"); break; case 2: printf("火曜日です。\n"); break; case 3: printf("水曜日です。\n"); break; case 4: printf("木曜日です。\n"); break; case 5: printf("金曜日です。\n"); break; case 6: printf("土曜日です。\n"); break; default:printf("???\n"); } return 0; }
の4行目のscanfで("%d\n",&w)と間違えて打ったら2度入力が求められ、 結果には、1回目の入力が反映されました。なぜでしょうか? 使っているコンパイラはborland c++ 5.5.1で、OSはビスタです。