在c++中读取字符串

reading string in c++

本文关键字:字符串 读取 c++      更新时间:2023-10-16

Dev C++编译器中,我可以编写并成功编译以下内容:

#include <iostream>
#include <string>
using namespace std;
int main ()
{
  string method;
  cin >> method;
  return 0;
}

但是当我在Visual Studio 2013 (console app mode)中写上面的代码时,我得到了这个错误:

Error: no operator ">>" matches these operands
operand types are: std::istream >> std::string

编辑

Visual Studio:中

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
  string method;
  cin >> method;
  return 0;
}

我理解错误告诉我什么。但为什么只有Visual Studio 2013

尝试将标头"stdafx.h"放在其他标头之前。

#include "stdafx.h"
visual studio中读取字符串的简单示例:
#include "stdafx.h"
#include<iostream>
#include<string>
#include<conio.h>
using namespace std;
int main()
{
    std::string str ;
    getline(cin, str);
    cout << str;
_   getch();
    return 0;
}