scanf()についてお伺いいたします。>scanf()についてお伺いいたします。入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。ページを離れますか?※ページを離れると、お礼が消えてしまいますページを離れるお礼を続けるscanf()についてお伺いいたします。当方C言語を勉強していますが初心者です。分からないことが出たのでご教授いただけると幸いです。scanfで数値を1以上、100以下で入力を制限したいのですが、その方法が調べても分かりませんでした。それともscanf()では制限はかけられないのでしょうか?scanf()で入力値の制限を設ける方法をご存知の方がいましたらご教授ください。お手数ですが宜しくお願い致します。通報するこの質問への回答は締め切られました。質問の本文を隠すこのQ&Aに関連する最新のQ&A「お伺いいたします」に関するQ&A:株をはじめたばかりです。株の税金にについてお伺いいたします。02:39scanfを使うなら無いですね。入力してから1~100か判定して違っていたら再入力をさせるぐらいです。元から1~100以外の値を入れさせたくないのなら、新しい入力関数を自作して、getcharなど1文字入力を使って処理させないといけませんね。大雑把な例では次のような感じでしょうか、私の手元ではDOSなどで完全に動作するソフトを作れないので、もし警告やエラーがあったら自分で修正して下さい。ky);return(ky-'0');}}}ただし、これではまだ次の部分がまだ不完全です。1.入力を中断する機能が必要2.前後にもカーソルを移動させて入力値を訂正できる機能が必要3.このままでは000や101~199の値も入力できるので,これを禁止させる機能4.このままでは3桁の数値を入力するとすぐに値が決定されてしまうので、先の訂正と合わせて入力値を決定するキーが必要その部分までちゃんと作ろうと思ったらキー入力のコードやカーソルなどの画面制御の方法(エスケープシーケンス)を分かっていないといけないのですけど、動作環境やOSにより違いがありますし、ソースがもっと複雑になって理解しにくくなると思いますので。一般的なDOSなら次のリンク先の情報が参考になると思います。後は自分で調べて仕上げて下さい。通報するこの回答へのお礼とても分かりやすいご説明ありがとうございました!記述例の問題点まで記入して頂き感謝します。参考にさせて頂きます。22:07scanfだけでは出来ないのは他の方の回答通り。scanfは機能を熟知した人じゃ無いと使わない方がいいです。