C++における`getline()`関数の کاربرد
C++では、getline()は入力ストリームから1行テキストを読み込む関数です。使い方は次の通りです。
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line);
std::cout << "You entered: " << line << std::endl;
return 0;
}
上記例では、std::getline() 関数は標準入力ストリーム(std::cin)から1行分のテキストを読み込み、line という文字列変数に格納しています。その後、入力済みの内容を std::cout によって標準出力ストリームに出力しています。
std::getline 関数は、入力ストリームと文字列変数の 2 つのパラメーターを取ります。 входной поток указывает источник, из которого читается текст,—это может быть std::cin, файл ввода или иной входной поток. переменная строки является переменной, в которой сохраняется прочитанный текст.
テキスト行を読み込んだ後、std::getline()関数は改行文字(’\n’)を破棄することに注意してください。改行文字を保持する必要がある場合は、std::getline()の第3引数を使用して終了文字を指定できます。
例えば:
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line, '\n');
std::cout << "You entered: " << line << std::endl;
return 0;
}
上の例では、std::getline() 関数の3番目の引数は ‘\n’ で、テキストを一行分読み込むときに改行を終了文字として使用することを表します。このようすると、改行が文字列内に保持されます。