'operator>>'不匹配

时间:2015-02-15 01:14:42

标签: c++

我无法弄清楚为什么会这样说。我很新,你可以告诉......这是代码:

#include <iostream>
using namespace std
int main() {
    if (cin >> "hi"
        cout << "hello"

    return 0;
}

1 个答案:

答案 0 :(得分:3)

&#34;你正在使用的东西&#34; (阅读:您的编译器)希望您以分号结束using namespace std语句,而不是在函数定义的开头转储一个。

您的代码存在许多极端且令人困惑的语法错误,因为它甚至不清楚您尝试完成的任务。

以下是一个让您入门的提示,但是,从现在开始,我强烈建议您先阅读a good, peer-reviewed C++ book学习语言,然后再进一步询问关于无意义代码的问题!

#include <iostream>
#include <string>

using namespace std;


int main()
{
    string input;
    getline(cin, input);

    if (input == "hi") {
       cout << "hello" << endl;
    }

    return 0;
}