2017-03-11 268 views
0

私はここで基本的な質問をしていますが、コンソールの実行中にオプションを選択して数字だけを入力する「メニュー」タイプのプログラムでは、ステップを実行してデータを参照します。入力を数字のみに制限するにはどうすればいいですか?C++

マイプログラムは、情報を確認、変更、追加、削除できるブックカタログです。

これは悪いことではありませんが、文字や数字以外の文字を入力すると、プログラムが乱雑になってしまいます。

私のコードを追加していないのは、私の問題を取り除くために普遍的なコマンドがあるべきだと思うからです。コードをENに翻訳するのに時間がかかります。あなたの答えを楽しみにしてい

、おそらくあなたがいない数としてではなくとして入力すべき、アプリケーションがコンソールで実行され、あなたは間違って心配している場合(非数)の入力素敵な一日

答えて

0

私が考えるgetline関数を使うのが最も簡単な方法です。代わりに、cin >> num;たとえば、getline(cin、value)を使用します。ここで、 "value"は入力を最初に格納した文字列です。次にnum = atoi(value.c_str())を実行できます。文字列入力を整数値として "num"に保存します。 "num"が浮動小数点の場合は、atoiの代わりにatofを使用します。この方法では、文字列が数値でない場合は、値を0に設定するだけです。num == 0の場合、ifステートメントを使用してエラーメッセージを表示することができます。がんばろう!

0

を持っていますテキストを解析して解析し、それが本当に数字であることを確認します。そうでない場合は、入力が間違っていることをユーザーに伝え、再度入力させます。

+0

チップありがとうございます<3 – pindutis

関連する問題