“没有运算符 >> 匹配这些操作数”

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 &gt;&gt; "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 的好时机。

【讨论】:

以上是关于“没有运算符 >> 匹配这些操作数”的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维发展方向及系统运维技能

系统运维和网络运维技能对比

Linux运维

腾讯笔试-1

透过大型门户运维诠释"应用运维方法论"

Linux运维命令总结