我找不到这段代码中的错误,谁能告诉我吗?我运行了调试,但错误是无法理解的。
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
string name;
cout << "Input your name please?" << endl;
cin >> name;
if
{
(name == "Bart Simpson")
cout << "You have been very naughty" << endl;
}
return 0;
}
最佳答案
问题:
- 您缺少一些
#include
,这可能会导致您的初始编译器错误。 - 你的
if
语句有一个简单的语法错误。 - 使用流提取运算符永远不会产生其中包含空格的字符串。
以下应该会如您所愿:
#include "stdafx.h"
#include <iostream>
#include <ostream>
#include <string>
using namespace std;
int main()
{
cout << "Input your name please?" << endl;
string name;
getline(cin, name);
if (name == "Bart Simpson")
{
cout << "You have been very naughty" << endl;
}
return 0;
}
(您需要为 std::string
和 std::getline
和 ostream
包含 string
对于 std::endl
。)
关于c++ - 一个字符串的 Cout 给出了一个错误并且很难有一些洞察力帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085892/