错误:'运营商<<'不匹配和'operator>>'。请帮忙?

时间:2014-03-01 14:31:08

标签: c++

新手在这里。在我的大学里学习计算机科学模块。 其中一个练习要求我们编写一个使用(int)数据类型的程序。 我按照实际书中所写的所有代码,虽然我认为有一些可疑的东西,为了证明我是对的,在编译之后,我遇到了一些错误。

以下是代码:

//Write a program that uses (int) data type.

#include<iostream>
using namespace std;
#include<cstdlib>
int main()
{
    int day, month, year;

    cout>> " Please enter the day of your birthday\n";
    cin<<day;

    cout>> " Please enter the month of your birthday"<<endl;
    cin<< month;

    cout>> " Please enter the year of your birthday"<< endl;
    cin<<year;

    cout<< "\nDay: "<< ", Month: " <<month<< ", Year: " <<year;

    system ("PAUSE");
    return 0;
}

我得到的错误是:

  

10与'operator&gt;&gt;'不匹配在'std :: cout&gt;&gt; “请输入你生日那天\ n”'

     

11与'operator&lt;&lt;'不匹配在'std :: cin&lt;&lt;那天'

     

13与'operator&gt;&gt;'不匹配在'std :: cout&gt;&gt; “请输入你生日那天”'

     

14与'operator&lt;&lt;'不匹配在'std :: cin&lt;&lt;月'

     

16与'operator&gt;&gt;'不匹配在'std :: cout&gt;&gt; “请输入你生日那年”'

     

17与'operator&lt;&lt;'不匹配在'std :: cin&lt;&lt;年'

我使用的是Bloodshed C ++软件,版本4.9.9.2。 任何帮助将不胜感激。谢谢。

3 个答案:

答案 0 :(得分:4)

std::cout仅是输出流,因此它不定义输入流运算符>>。它定义了<<,因此您需要

cout << "hello world";

等等。

std::cin的反之亦然,因此您需要

cin >> year;

答案 1 :(得分:2)

你可能想写:

cout << " Please enter the day of your birthday\n";
cin >> day;

作为这些操作员的婴儿床,您可以考虑他们指示结果应该去的位置。

答案 2 :(得分:0)

请使用

cout<<
cin>>