无法在Visual Studio 2013中运行非常基本的代码 - 运算符“>>”错误/构建错误

时间:2014-02-12 23:26:38

标签: c++ visual-studio visual-studio-2013 operator-keyword build-error

我一直使用Linux Text Editor进行C / C ++编码。 我是Visual Studio的新手。我下载了Visual Studio 2013并编写了一个非常基本的代码。 在我告诉你我的问题之前,我想我应该提一下我是如何开设新项目的,这不是打开一个错误的新项目的问题!

所以这是:

档案>新>项目> Visual C ++> Win32控制台应用程序>好的> (窗口显示“欢迎使用Win32应用程序向导”)>下一个>选中“附加选项”下的“空项目”框。完成

那么,我只需右键点击“源文件”>添加>新商品> C ++文件(.cpp)>添加

然后出现我想要的窗口,以便我可以编写一些应该有用的代码!!

我在Visual Studio 2013中编写了以下(非常基本的代码):

#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

感谢您的帮助。 感谢。

3 个答案:

答案 0 :(得分:0)

你忘了包含C ++的字符串库。 添加

#include <string>
文件开头的

应该可以正常工作。

答案 1 :(得分:0)

您可以这样做:

std::string name;

或在顶部包含字符串类:

#include <string>

答案 2 :(得分:0)

  1. 您没有包含#include<string>
  2. 等字符串类
  3. 使用cin.getline(name)以字符串形式输入,否则只需输入一个单词,因为“&gt;&gt;”运算符忽略空格(空格,制表符等)。
  4. 当您发现此Box消息时:“存在构建错误。您是否要继续并运行上一次成功构建?”不要按 YES ,因为它使用上一个无错构建来执行您的程序。