私は現在、C++の本を使っています。私は非常に単純な問題で困惑しています。C++ '|'で数字を読み取るwhileループを終了します。
2つの整数を取り入れて出力し、繰り返すプログラムを作成しようとしています。
私が問題になっているのは、プログラムが '|'コンソールに入力されます。
私はこれを試してみた:
数値入力の小さな範囲のために明らかにこれだけ作品
char c;
int a, b;
cin >> c;
a = c;
if (c == '|')
break
a = c - 48;
cin >> b;
b = c;
if (c == '|')
break;
b = c - 48;
.....
(whileループの内側)。多項式の数値を入力して '|'を検出するより良い方法がありますか?入力されましたか?もしこれが基本的だとしたら、静的に型付けされた言語は私の特権ではありません。
私は、あなたの終了条件を変更する必要がありますと思います。すなわち、非数字入力があれば終了する(char、string)。 –
48のようなマジックナンバーは使用しないでください。代わりに '' 0''を使い、移植性と可読性を向上させます。 48は何を知っていますか? ASCII以外のシステムでさえ48でさえありません。しかし彼らはすぐに「0」でそれを知っている –