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()`関数は次の行のテキストを読み取ります。

bannerAds