我一直使用Linux Text Editor进行C / C ++编码。 我是Visual Studio的新手。我下载了Visual Studio 2013并编写了一个非常基本的代码。 在我告诉你我的问题之前,我想我应该提一下我是如何开设新项目的,这不是打开一个错误的新项目的问题!
所以这是:
档案>新>项目> Visual C ++> Win32控制台应用程序>好的> (窗口显示“欢迎使用Win32应用程序向导”)>下一个>选中“附加选项”下的“空项目”框。完成
那么,我只需右键点击“源文件”>添加>新商品> C ++文件(.cpp)>添加
然后出现我想要的窗口,以便我可以编写一些应该有用的代码!!
#include <iostream>
using namespace std;
int main()
{
cout << "What's your name?";
string name;
cin >> name;
cout << "Enter your age: ";
int age;
cin >> age;
cout << "In a decade, you will be " << age + 10 << "years old!" << endl;
return 0;
}
要运行它,当我按“本地Windows调试器”时,会出现一个框,说: “有构建错误。你想继续并运行最后一次成功构建吗?”
我按了“是”
然后它显示另一个框说“无法启动程序......系统找不到指定的文件”
我在错误列表中看到以下错误:
no operator ">>" matches the operands
operand types are: std::istream >> std::string
感谢您的帮助。 感谢。
答案 0 :(得分:0)
你忘了包含C ++的字符串库。 添加
#include <string>
文件开头的应该可以正常工作。
答案 1 :(得分:0)
您可以这样做:
std::string name;
或在顶部包含字符串类:
#include <string>
答案 2 :(得分:0)
#include<string>
cin.getline(name)
以字符串形式输入,否则只需输入一个单词,因为“&gt;&gt;”运算符忽略空格(空格,制表符等)。