-1

私のコードがずさんなのかもしれませんが、何らかの理由で、最初の答えを超える答えをチェックするために一時停止することなく、ネストされたすべての If チェックを通過するだけです。また、最初の If チェックは、False の回答を与えたとしても、True のネストされた If に進みます。私はC++にかなり慣れていないので、欠けているものはありますか?

#include <iostream>
#include <string>

using namespace std;

int main()
{
    cout<<" \n";
    cout<<"UUU   UUU   RRRRRRR   TTTTTTTTT  HHH  HHH\n";
    cout<<"UUU   UUU   RRR  RRR     TTT     HHH  HHH\n";
    cout<<"UUU   UUU   RRRRRRR      TTT     HHHHHHHH\n";
    cout<<"UUU   UUU   RRR  RRR     TTT     HHH  HHH\n";
    cout<<" UUUUUUU    RRR   RRR    TTT     HHH  HHH\n";
    cout<<" \n";
    cout<<"           Created by: Illyduss\n";
    cout<<"                     2015\n";
    cout<<" \n";
    cout<<" \n";
    cout<<" \n";
    int account;
    cout<<"Do you already have an account? \n";
    cout<<"Type 'New' to create an account or enter your account name.\n";
    cout<<"Account Name: ";
    cin>> account;
    cin.ignore();
    if (account = "New" or "NEW" or "new"){
        string surname;
        cout<<" \n";
        cout<<"Account names serve as the Surname or Last name for\n";
        cout<<"all characters linked to said account. This is beca\n";
        cout<<"use of our unique gene pool system. Which will be c\n";
        cout<<"overed more in depth later on, but for now just thi\n";
        cout<<"nk of it like this, an account is a family tree for\n";
        cout<<"all of your characters.\n";
        cout<<" \n";
        cout<<"Please enter your desired Surname Name: ";
        cin>> surname;
        cin.ignore();
        if (surname.length() > 2){
            cout<<" \n";
            cout<<"You have chosen, '" << surname << "' as your surname, correct? ";
        }
        else {
            cout<<"That is too short, please choose another surname: ";
        }
    }
    else {
        cout<< "Welcome back, '" << account << "'!\n";
        cout<<"Please enter your password: ";
    }
    cin.get();
}
4

1 に答える 1