-3

プログラムが if ステートメントに到達すると、それを無視して停止します。Xcodeはエラーがないと言っているので、何が起こっているのかわかりません。

#include <iostream>
#include <string>

int main()
{
    std::string team;
    std::cout << "Welcome to The Baseball game!\n" << std::endl;
    std::cout << "choose a team.\n";
    std::cin >> team;

    if (team == "Arizona Diamondbacks") //this is were it stops working
    {
        std::cout << "You chose the Arizona Diamondbacks, here is your lineup:" << std::endl << "1. RF Gerrardo Parra" << std::endl << "2. 2B Willie Bloomquist" << std::endl << "3. 1B Paul Goldschmidt" << std::endl << "4. C Miguel Montero" << std::endl << "5. LF Jason Kubel" << std::endl << "6. CF A.J. Pollock" << std::endl << "7. SS Didi Gregorius" << std::endl << "8. 3B Cliff Pennington" << std::endl << "9. SP Patrick Corbin" << std::endl << "your starting pitcher will be Patrick Corbin.\n";
    }
    if (team == "Atlanta Braves")
    {
        std::cout << "you chose the Atlanta Braves";
    }
    return 0;
}
4

3 に答える 3

1

cin >> team;文字列入力を取得するために使用しているという問題があると思います。getlineを使ってみる

cinは、空白文字が現れると入力を停止します。

于 2013-07-01T16:57:28.613 に答える