私のコードの基本的な考え方は、ユーザーが0〜9のスペル、つまりゼロ、1など、または実際の数字を入力し、それぞれ数字/スペルを出力することです。
(number は文字列変数) を使用して while ループでこれを実行し、while(cin >> number)
if ステートメントを使用して適切な出力オプション、つまり「ゼロ」-> 0、および「0」--> ゼロを選択しました。
最初は次のようにしようとしましたが。
while (cin >> number || cin >> n)
{
if (n == 0)
cout << digits[0] << endl;
.
.
.
else if (n == 9)
cout << digits[9] << endl;
if (number == digits[0])
cout << 0 << endl;
.
.
.
else if (number == digits[9])
cout << 9 << endl;
}
digits
文字列「ゼロ」、「ワン」などを格納する単なるベクトルクラスです。
ただし、これは機能しませんでした。文字列が入力されたときの出力は正しいのですが、整数が入力されたときの出力は常に「ゼロ」でした。なぜこれが機能しないのだろうと思っていました。while ループ条件と関係があると考えました。コンピュータは、文字列/整数が入力されたかどうかを識別して、適切なアクションを実行できませんか?