while (!correct)
{
cout << "Please enter an angle value => ";
cin >> value; //request user to input a value
if(cin.fail()) // LINE 7
{
cin.clear(); // LINE 9
while(cin.get() != '\n'); // LINE 10
textcolor(WHITE);
cout << "Please enter a valid value. "<< endl;
correct = false;
}
else
{
cin.ignore(); // LINE 18
correct =true;
}
}
こんにちは、これは私が書いたコードの一部です。このコードの目的は、ユーザーが 10、10.00 などの数字を入力するように制限することです。(abc、!$@、など...) のような値を入力すると、コードはユーザーに値の再入力を要求します。
この機能 (ユーザーが有効な値を入力するように制限する) を実行するために、フォーラムを通じていくつかのヒントとガイドを入手します。
これらのコードが何をするのかを学び、理解することは私の責任だと思います...このコードを使用するのはこれが初めてなので。7行目、9行目、10行目、18行目のコードが何をするのか簡単に説明してもらえますか? 特に10行目。10行目だけの他の行で簡単なアイデアを得ました。それが何をしたのかわかりません。
あなたのガイドをありがとう、私はそれを感謝します!