- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++でプログラムの勉強をしています。)
VC++でプログラムの勉強をしています。クイズ作成で無限ループになってしまう問題について
このQ&Aのポイント
- VC++でプログラムの勉強をしています。最近はじめたばかりで、While文とif文を使ってクイズを作成しました。しかし、一個目のsinで入力を求めているところから無限ループになってしまいます。cin.cler()とsin.ignore()を試してみましたが効果がありませんでした。どこを間違えているのか教えてください。
- 質問:VC++でクイズ作成中に無限ループが発生する問題が発生しています。どのように解決すれば良いですか?
- VC++でプログラムの勉強中にクイズを作成しましたが、一個目のsinで入力を求めているところから無限ループになってしまいます。効果的な解決策を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
int a; int b; でよいのかどうか,考え直すこと。 それから if(b!='Y'||'N') f(a=='B'||'C'||'D') if(a!='A'||'B'||'C'||'D') を考え直すこと。 まあ,今のままでも 65 89 と入力すればちゃんと「正解」って出力される。 なぜそうなるのかは,考えてね。
お礼
回答ありがとうございました!! 回答があってから65と89について調べてみたら アスキーコードというのが出てきて よくわからないけどintでは使えなさそってことがわかりました! charにしたらいけました!! これまで代入はintだけでやってたので気が付きませんでした! あとifの所もこれでいけるんじゃないかと思い込んでました ありがとうございました