C++のgetline関数は何をするのですか?
C++では、`getline()`関数は入力ストリーム(標準入力、ファイルなど)から一行のテキストを読み取り、それを文字列変数に保存するために使用されます。この関数の目的は、単語や文字だけでなく、1行全体の入力を簡単に取得することです。
文法:
#include <string>
getline(cin, str);
cinは標準入力ストリームオブジェクトです。
strはテキスト行を保存するための文字列変数です。
例:
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << “请输入一行文本: “;
std::getline(std::cin, input);
std::cout << “你输入的文本是: ” << input << std::endl;
return 0;
}
上記の例では、`getline()`関数を使用して、ユーザーが入力した1行のテキストを標準入力から読み取り、`input`という文字列変数に保存します。そして、そのテキストをコンソールに出力します。
`getline()`関数は、改行文字(含む)に遭遇するまで入力ストリームを読み取り、それをストリームから削除します。そのため、次回の読み取り時には、`getline()`関数は次の行のテキストを読み取ります。