このコードにはこれ以上のものがありますが、これは機能しない唯一の部分です。私が "Change"変数に何を入れても、それは最初のif文のコードを私に与えるだけです。これをどうすれば解決できますか?文が使用されるif文には影響しません
std::cout << "Do you want to change any of this information? ";
std::string answer;
std::string x = "yes";
std::cin >> answer;
if(answer == x){
std::cout << "What would you like to change:\nname(1), password(2), email(3), country(4), or cancel(5)?\nType the number of which you want to change: ";
std::cin >> Change;
if(Change = 1){
std::cout << "Please type your new first name: ";
std::cin >> FirstName;
std::cout << "Middle Initial: ";
std::cin >> MiddleInitial;
std::cout << "Last Name: ";
std::cin >> LastName;
std::cout << "Thank you for signing up for Rowan's Demo Company!";
}
if(Change = 2){
std::cout << "Please type your new password: ";
std::cin >> Password;
std::cout << "Thank you for signing up for Rowan's Demo Company!";
}
if(Change = 3){
std::cout << "Please type your new email: ";
std::cin >> Email;
std::cout << "Thank you for signing up for Rowan's Demo Company!";
}
if(Change = 4){
std::cout << "Please type your new country: ";
std::cin >> Country;
std::cout << "Thank you for signing up for Rowan's Demo Company!";
}
if(Change = 5){
std::cout << "Thank you for signing up for Rowan's Demo Company!";
}
}else{
std::cout << "Thank you for signing up for Rowan's Demo Company!";
}
return 0;
}
ヒント演算子==、not = – OldProgrammer
最初に '=='を使用し、 '='に切り替えました。どうして?あなたの本の中でそれぞれが何を意味するのか見てください。 –
これは、これらの 'if'節をすべて実行しないのですか?最初のものだけではありません。 –