“没有运算符 >> 匹配这些操作数”
Posted
技术标签:
【中文标题】“没有运算符 >> 匹配这些操作数”【英文标题】:"no operator >> matches these operands" 【发布时间】:2021-08-04 20:41:15 【问题描述】:我完全是 C++ 菜鸟,我遇到的第一个问题如下:
没有运算符 >> 匹配这些操作数
#include "pch.h"
#include <iostream>
#include <string>
using namespace std;
int main()
cout << "hello world!";
cin >> "hello world!";
【问题讨论】:
你希望cin >> "hello world!";
行做什么?
哈哈,我笨。我以为你必须像 python 一样输入一个字符串,但你没有;p
【参考方案1】:
std::cin
需要 写入 到一个变量,但你传递给它的是一个 const char[13]
字符串文字。
您需要将其传递给 std::string
之类的东西:
std::string str;
std::cin >> str;
附:现在是 a) 阅读编译器消息,b) 全局避免 using namespace std;
,c) 获取 good C++ book 的好时机。
【讨论】:
以上是关于“没有运算符 >> 匹配这些操作数”的主要内容,如果未能解决你的问题,请参考以下文章