错误:'operator<<'和"运算符>>"不匹配。请帮忙?

Error: No match for 'operator<<' and 'operator>>'. Help please?

本文关键字:lt gt 错误 运算符 operator 不匹配      更新时间:2023-10-16

这里是新手。在我的大学里学习计算机科学模块。其中一个练习要求我们编写一个使用(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 birthdayn";
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;'在'std::cout>gt"请输入您的生日\n">

11不匹配"operator<lt;'在std::cin<lt;

13不匹配"operator>gt;'在'std::cout>gt"请输入您的生日月份">

14不匹配"operator<lt;'在std::cin<lt;月

16不匹配"operator>gt;'在'std::cout>gt"请输入您的生日年份">

17不匹配"operator<lt;'在std::cin<lt;年

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

std::cout只是一个输出流,因此它没有定义输入流运算符>>。它定义了<<,所以你需要

cout << "hello world";

等等

std::cin的情况正好相反,因此需要

cin >> year;

您可能想写:

cout << " Please enter the day of your birthdayn";
cin >> day;

作为这些操作员的摇篮,你可以想到他们的方向,指向结果应该去的地方。

请使用

cout<<
cin>>