If语句不会cout并且并没有错误,(根据Xcode
If-statement wont cout and there are no errors, (according to Xcode
一旦程序到达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;
}
std::cin >> team;
这读起来只有一个字。如果输入"Arizona Diamondbacks",则team
将设置为"Arizona"
。您可以使用getline
来读取整行输入:
std::getline(std::cin, team);
std::string
的ifstream
提取运算符>>
提取以空格分隔的字符串。因此,您的cin >> team
在用户输入的第一个空格/选项卡处停止。您需要使用一个读取整行内容的函数。
我认为这是用于获取字符串输入的cin >> team;
的问题。尝试使用getline
cin在出现空格字符时停止输入。
相关文章:
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 我的代码中有错误,未声明的标识符
- C++ LeetCode #377 的 DP 解决方案中,此代码是否有错误?
- 试图建立银行管理系统,但有错误
- 我试图创建临时对象的方式有错误吗
- 我的随机生成器是否不工作,或者我决定人/骨架是否击中对手的方式是否有错误
- 我在OpenCV中有错误的"approxPolyDP(ROI_Vertices, ROI_Poly, 1.0, true)"
- 我在这个 C++ 代码上有错误吗?
- 是视觉C++优化器错误还是我的代码中有错误?
- 为什么一个简单的C++程序会有错误的结果?是 #define 引起的吗?
- 对此有错误
- C :数据文件有错误:预期的无限制ID
- 一个带有参数的程序,为什么此程序有错误的答案
- 在Mac中是否有等同于Xcode(C++)的'strupr'?
- 仅使用boost.datetime在Windows上有错误
- 使用向量循环时,是否有错误
- Microsoft Visual Studio发现我所有的CUDA设备端函数都有错误
- 继承默认构造函数在 gcc 中失败并在 clang 中工作,哪个有错误?
- 为什么有错误未定义_getws_s
- 当设置-fno-elide构造函数时,clang Xcode 4.4.1是否有错误