ホームページ  >  記事  >  バックエンド開発  >  C++でgetlineを使用する方法

C++でgetlineを使用する方法

下次还敢
下次还敢オリジナル
2024-05-01 14:30:27654ブラウズ

getline() 関数は、テキスト入力からデータ行を読み取り、改行文字またはファイルの終わり文字が検出されるまで指定された文字列にそれを格納するために使用されます。そのパラメータには、入力ストリームを指す istream オブジェクトと、読み取られたデータを格納するために使用される文字列オブジェクトが含まれており、入力ストリーム オブジェクトを指す istream 参照を返します。行が正常に読み取られた場合、入力ストリーム オブジェクトのステータス ビットはグッドビット、そうでない場合はフェイルビットになります。

C++でgetlineを使用する方法

C での getline() の使用法

getline() 関数は、データ行を読み取って保存するために使用されます。それを指定された文字列に入れます。改行文字またはファイルの終わり文字が検出されるまで、データをテキスト入力として読み取ります。構文は次のとおりです。

<code class="cpp">istream& getline(istream& str, string& strObj);</code>

Parameters

  • str: 入力ストリームを指す istream オブジェクト。
  • strObj: 文字列オブジェクトを指す文字列オブジェクト。読み取りデータの保存に使用されます。

#戻り値

getline() 関数は、入力ストリーム オブジェクトを指す istream 参照を返します。 istream オブジェクトのステータス ビットは、ラインが正常に読み取られた場合はグッドビット、そうでない場合はフェイルビットになります。

<code class="cpp">#include <iostream>
#include <string>

using namespace std;

int main() {
  string myString;
  cout << "Enter a line of text: ";
  getline(cin, myString);

  cout << "The entered text is: " << myString << endl;

  return 0;
}</code>

実行プロセス

    ユーザーがテキスト行を入力します。
  1. getline() は入力を読み取り、myString 変数に保存します。
  2. プログラムは、myString に格納されているテキスト行を出力します。

注意事項

    getline() 関数は、入力ストリームに読み取り可能なテキスト行があることを前提としています。ストリーム内にテキストがもうない場合、関数はフェイルビット ステータスを返します。
  • getline() 関数は、空白文字や改行文字を含むすべての文字を読み取ります。
  • 改行文字を読み取るには、文字列オブジェクトの後に改行文字 ('\n') を追加する必要があります。

以上がC++でgetlineを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。