入力判定を行いたいのですが、数値の上限の判定はできたのですが、数値以外を入力すると、printf("整数の範囲を超えています。\n");が無限ループします。教えていただけますでしょうか。
#include <stdio.h> int main() { int num; int flg = 0; while(flg == 0) { printf("整数を入力してください(範囲 -10000~10000):"); scanf("%d", num); if(num <= 10000 && num >= -10000) { flg = 1; } else { printf("整数の範囲を超えています。\n"); } } return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。