getline:找不到标识符

时间:2015-01-03 13:07:43

标签: c++ visual-studio-2013 getline

我对getline()有疑问 我尝试了很多例子并阅读其他解决方案,但这并没有解决我的问题。我还有信息'getline: identifier not found'。 包括我 <stdio.h> <tchar.h> <iostream> <conio.h> <stdlib.h> <fstream>但仍然没有。

#include "stdafx.h"

using namespace std;

int main(int argc, _TCHAR* argv[])

{

 string line;
 getline(cin, line);
 cout << "You entered: " << line << endl;

}    

我现在需要做什么?我使用Win7 64bit,MSVS2013。

5 个答案:

答案 0 :(得分:9)

习惯于阅读文档以了解您使用的语言功能 cppreference非常清楚string可能会找到std::getline

#include <string>

答案 1 :(得分:5)

这应该解决这个问题:

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

int main(int argc, _TCHAR* argv[]){
   string line;
   getline(cin, line);
   cout << "You entered: " << line << endl;
}

答案 2 :(得分:0)

你需要使用

#include "string"

阅读:http://en.cppreference.com/w/cpp/string/basic_string/getline

答案 3 :(得分:0)

#include "stdafx.h"
#include <iostream>
#include <string>
 using namespace std;
  int main(int argc, _TCHAR* argv[]){
   string line;
   /*To consume the whitespace or newline between the end of a token and the 
    beginning of the next line*/

   // eat whitespace
       getline(cin >> ws, line);
         cout << "You entered: " << line << endl;
     }

答案 4 :(得分:0)

#include <string>

偶然地,“ Murach的C ++编程”教科书错误地指出iostream标头中有getline()(第71页),这可能会引起一些混乱。