• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:暗号化文 3択させるためのプログラム 何で??)

暗号化文 3択させるためのプログラム 何で??

このQ&Aのポイント
  • 質問:ユーザーに尋ねる3択方法なのですが、どういったプログラムを組めば、1選択後にTHE・・・のような文章を入力後→エンターキー→暗号文といった動作が得られるのでしょうか?
  • 質問者は、1を選択した後に直ぐにPress・・・continueとなってしまう問題に遭遇しています。なぜなのかわかりません。
  • 質問者のプログラムは、ユーザーに3つの選択肢を尋ね、選択によって異なる動作をするようになっています。しかしこのプログラムでは、1を選択した後にすぐにPress・・・continueとなってしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

scanfとgetcahrは、文字を取り込む仕組みが違うのです。 scanf("%d", &num1); で、数字の次に押した「enter」を getchar()が読み込んでしまい、それが'\n'なので終わってしまうのです。 処理系に依存しますが、 scanf("%d", &num1); の後で、 sen=getchar(); とかを行って「enter」を取り込んで捨ててしまえば mystery(char sen) が正常に動くと思います。

jpncndgoo2
質問者

お礼

回答が遅れてしまい、申し訳ありません。 !そうなんですか!! 知りませんでした。 ・・・試した結果出来ました。 早速 encryptも試してみます。 親切にありがとうございました。

関連するQ&A