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を使用しています。
使用する言語機能については、単純にドキュメントを読むに慣れてください。
cppreferenceは、 std::getline
string
にあります。
#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;
}
#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;
}
#include <string>
ちなみに、「MurachのC++プログラミング」の教科書には、getline()がiostreamヘッダー(p。71)にあると誤って記載されているため、混乱が生じる可能性があります。