web-dev-qa-db-ja.com

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;

}    

私は今何をする必要がありますか?私はWin764ビット、MSVS2013を使用しています。

4
Adam Fatyga

使用する言語機能については、単純にドキュメントを読むに慣れてください。
cppreferenceは、 std::getlinestringにあります。

#include <string>

これで修正されるはずです:

#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;
}
5
Progo

あなたが使用する必要があります

#include "string"

読む: http://en.cppreference.com/w/cpp/string/basic_string/getline

1
Abhishek Gupta
#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;
     }
0
bhucho
#include <string>

ちなみに、「MurachのC++プログラミング」の教科書には、getline()がiostreamヘッダー(p。71)にあると誤って記載されているため、混乱が生じる可能性があります。

0
aaronvan