int main()
{
cout << "Welcome to your personal seat booking program." << endl;
cout << "Please follow the instructions to book your seat." << endl << endl;
cout << "Would you like a seat by the window? (true/false)" << endl;
cin >> userInputWindow;
if (userInputWindow = true)
{
}
else if (userInputWindow = false)
{
}
cout << "Would you like a seat with a table? (true/false)" << endl;
cin >> userInputTable;
if (userInputTable = true)
{
}
else if (userInputTable = false)
{
}
cout << "Would you like to be seated in First Class? (true/false)" << endl;
cin >> userInputClass;
if (userInputClass = true)
{
}
else if (userInputClass = false)
{
}
cout << "Do you need Ease-Of-Access seating? (true/false)" << endl;
cin >> userInputAccess;
if (userInputAccess = true)
{
}
else if (userInputAccess = false)
{
}
cout << "Do you need a forward facing seat? (true/false)" << endl;
cin >> userInputForward;
if (userInputForward = true)
{
}
else if (userInputForward = false)
{
}
のない私はこれを実行すると、それは最初cin
文の入力のために私に尋ねたが、その後、スクリプトの残りをスキップして、でも最後に私が持っているsystem("PAUSE")
をスキップ。これにはどんな理由がありますか?私は迷っていますが、私はプログラミングの面では非常に難しく、難しかったです。 ありがとう![C++]プログラムの終端説明
デバッガを使用してコードをステップ実行するとどうなりますか? (Visual StudioではF10、ステップインし続けるにはF10をもう一度押してください。) 'userInputWindow = true'は' userInputWindow == true'でなければなりません。そうでなければ変数に代入していて、 'if'が常に入力されます。 – Cameron
問題の原因:デフォルトでは、入力ストリームはブール変数を読み込むように要求されたときに1または0を要求します。 –
これは問題ではありませんが、余分なものが必要な場合を除き、 'std :: endl'を使用しないでください。 '' \ n ''は行を終わらせます。 –