【发布时间】:2017-08-05 04:43:08
【问题描述】:
我正在尝试使用 std::cin >> 但 Visual Studio 2017 说:
"二进制 '>>': 没有找到接受 'std::istream' 类型左侧操作数的运算符(或没有可接受的转换)"
完整代码:
#include "stdafx.h"
#include <iostream>
void verb()
{
std::cin >> "Enter a verb";
}
int main()
{
std::cout << "help";
return 0;
}
("help" 是临时的,直到我可以让void verb(); 工作。)
【问题讨论】:
-
cin用于输入。cin应该如何输入到"Enter a verb"中? -
这不是你使用
std::cin的方式。您应该在>>的右侧放置一个变量来存储用户提供的内容。如果您想提示用户,请在std::cin之前放置带有您的消息的std::cout。 -
即使
std::cin >>神奇地允许您打印一条提示消息作为副作用,但事实并非如此,您希望在用户按下回车后输入会发生什么?字符串应该去哪里?应该存放在哪里?
标签: c++