getline: identificateur introuvable

j'ai un problème avec getline() .

J'ai essayé de nombreux exemples et j'ai lu d'autres solutions, mais cela n'a pas résolu mon problème. J'ai toujours l'info 'getline: identifier not found' . J'ai inclus <stdio.h> <tchar.h> <iostream> <conio.h> <stdlib.h> <fstream> et toujours rien.

#include "stdafx.h"

using namespace std;

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

{

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

}    

Que dois-je faire maintenant? J'utilise Win7 64bit, MSVS2013.

0
demandé sur FOX 9000 2015-01-03 16:07:43

4 réponses

cela devrait fixer que:

#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
répondu Progo 2015-01-03 16:22:57

habituez-vous simplement à lire la documentation pour les fonctionnalités linguistiques que vous utilisez.

cppreference est assez clair que les std::getline peut trouver dans string .

#include <string>
5
répondu Lightness Races in Orbit 2015-01-03 17:15:50

vous devez utiliser

#include "string"

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

0
répondu Abhishek Gupta 2015-01-03 13:16:37
#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
répondu bhucho 2018-03-10 09:13:07