-6

これが私のコードです。ユーザーが「はい」または「はい」と入力した場合に if ステートメントが機能するようにします。|| 取り出すとき || 「はい」私のプログラムは正常に動作し、ユーザーが「はい」と入力すると動作します。私は自分のプログラムをより良くしたいと思っていました。また、彼らが「はい」と入力したときに機能するようにしたかったのです。誰かがこれを理解するのを手伝ってくれますか? ありがとう!

{

    cout<<"Would you like to begin?\n";


    cin>>answer;

    if (answer=="Yes" || "yes") {

        continue_1=true;

        google=false;

    }

    else {

        if (answer=="No" || "no" ) {

            cout <<endl<< "have a nice day\n";

            google= false;

            return 0;

        }
4

5 に答える 5

4

クエリではなく、文字列に対して or を実行しています-必要な場合:

    if (answer=="No" || answer=="no" ) {

より一般的には、文字列を小文字に変換してから、それを「いいえ」と比較することができます。これにより、「いいえ」、「いいえ」、および「いいえ」が処理されます。

非常に一般的な代替アプローチは、文字列の最初の文字が N または n のいずれかであることを確認することです。それはまた、いいえなどのものを拾います.

于 2013-12-23T14:09:20.373 に答える
2
if (answer=="Yes" ||  answer == "yes")

==両方のチェックでを使用する必要があります。残念ながらそれ以外の場合は機能しません

于 2013-12-23T14:09:28.030 に答える
0

正しい構文は次のとおりです。

if (answer=="Yes" || answer=="yes")

最初の側からは何も運びません。OR と AND を使用して異なる値を組み合わせることができます。このような:

if (answer=="Yes" || otherAnswer=="no")
于 2013-12-23T14:10:31.070 に答える