通知
すべてクリア
Topic starter
2008年6月3日 8:25 PM
終了確認コードを作成中です。
入力値がY or yなら終了、N or nなら終了せず、
といったコードなのですが、以下のscanfの使い方に
問題があるようです。
Y か N が入力されるまで繰り返すのですが、一回目の
scanfでは入力を受け付けず、そのまま入力値が不正ですを
表示して、二回目のscanfでようやく入力を受け付けるようになります。
while(1) {
printf(終了しますか?(y / n):);
scanf( %c, &c );
if( c == 'y' || c == 'Y' ) {
return END_OK;
}
else if( c == 'n' || c == 'N' ) {
return END_NG;
}
else {
puts( 入力値が不正です。 );
}
}
これはなぜなのでしょうか?
調べてみましたが回避法がわからず困っています。
知恵をお貸しいただけると助かります。
コンパイラはVC++ 2005 ExpresEditionを使用しております。
Topic starter
2008年6月3日 8:38 PM
質問が幼稚すぎました。
すいませんでした・・・
2008年6月3日 10:06 PM