scanfについて – プログラミング – Home

通知
すべてクリア

[解決済] scanfについて


美紀
 美紀
(@美紀)
ゲスト
結合: 23年前
投稿: 11
Topic starter  

終了確認コードを作成中です。
入力値が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を使用しております。


引用未解決
トピックタグ
美紀
 美紀
(@美紀)
ゲスト
結合: 23年前
投稿: 11
Topic starter  

質問が幼稚すぎました。
すいませんでした・・・


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

過去ログです。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200804/08040038.txt


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました