Reputation: 157
I have problem with getline()
.
I tried many examples and read other solutions, but that didn't solve my problem. I still have information 'getline: identifier not found'
.
I included
<stdio.h> <tchar.h> <iostream> <conio.h> <stdlib.h> <fstream>
and still nothing.
#include "stdafx.h"
using namespace std;
int main(int argc, _TCHAR* argv[])
{
string line;
getline(cin, line);
cout << "You entered: " << line << endl;
}
What do I need to do now?
I use Windows 7 64 bit and Visual Studio 2013.
Upvotes: 19
Views: 131503
Reputation: 316
#include <string>
Incidentally, "Murach's C++ Programming" textbook incorrectly states that getline() is in the iostream header (p. 71) which may lead to some confusion.
Upvotes: 5
Reputation: 385325
Get used to simply reading the documentation for the language features that you use.
cppreference is quite clear that std::getline
may found in string
.
#include <string>
Upvotes: 43
Reputation: 3490
This should fix that:
#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;
}
Upvotes: 6