最近、C言語の勉強を始めた初心者です。
数字を入力する際に0~100以外の数字と文字列を弾くようにしたのですが、
一つ困ったことがあります。
lang
1 printf("点数を入力してください。\n"); scanf("%d",&ten1); 2 tena=getchar(); 3 while(ten1<0 || ten1>100){ 4 printf("値に誤りがあります。もう一度入力してください。\n"); scanf("%d",&ten1); 5 tena=getchar(); 6 }
数字やアルファベット一文字を入力すると、1回だけエラー文を出してもう一度入力をさせます。
しかし、容量が大きくなるとその分エラー文が増えてしまいます。
("aaaaa"なら5回、"あ"なら2回)
この表示を1回だけにするにはどうすれば良いでしょうか?
また、文字を弾く方法は調べながらやりましたがこれは正しいですか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/12 07:30