我对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。
答案 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)
答案 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页),这可能会引起一些混乱。