标准中的“ operator <<”不匹配

时间:2019-12-14 18:05:54

标签: c++ cin endl

我刚刚开始学习C ++,这个测试似乎是一个好主意,所以我尝试这样做,似乎没有用,对我而言,这真的没有道理。

#include <iostream>

using namespace std;

int myNum = 5;               // Integer (whole number without decimals)
double myFloatNum = 5.32543;    // Floating point number (with decimals)
char myLetter = 'H';         // Character
string myText = "test text: test";     // String (text)
bool myBoolean = true;            // Boolean (true or false)

int main() {

    cout << myNum << endl;
    cin >> myNum >> endl;

    cout << myFloatNum << endl;
    cin >> myFloatNum >> endl;

    cout << myLetter << endl;
    cin >> myLetter >> endl;

    cout << myText << endl;
    cin >> myText >> endl;

    cout << myBoolean << endl;
    cin >> myBoolean >> endl;

    return 0;

}

2 个答案:

答案 0 :(得分:3)

您忘记了include <string>,字符串不是基本的C ++数据类型;在iostream之后使用#include <string>,在大于号和小于号后使用空格。

答案 1 :(得分:1)

cin放入endl是没有意义的。 cin是从中获取数据的流,但是{@ 1}是结束行的事情,如@arsdever所评论。

只需删除它,您的代码就会编译:

endl

尽管如此,您可能想要先先阅读用户的输入,然后然后将其打印出来。现在,您可以通过变量的值来打印预定义的变量(然后打印行尾),然后从用户那里读取该特定变量的输入。