この投稿では、C++で改行で文字列を分割する方法について説明します。

1.使用する std::getline

改行で文字列を分割する簡単な解決策は、 std::getline 関数。以下に示すように、改行で区切られた入力ストリームからトークンを抽出するために使用できます。

コードをダウンロード

出力:

C
C++
Java

2.使用する string::find

The std::string::find メンバー関数は、指定された位置から開始して、指定された文字の文字列を検索します。指定された文字の最初の出現を返し、 string::npos 見つからない場合。改行で文字列を分割するには、次のように使用できます。

ダウンロード  コードを実行する

出力:

C
C++
Java

3.Boostの使用

最後に、 boost::algorithm::split_regex 入力シーケンスを区切り文字で区切られたトークンに分割するためにブーストライブラリによって提供されるアルゴリズム。この関数はCstrtokと同等であり、ヘッダーで使用できます。 <boost/algorithm/string/regex.hpp>.

コードをダウンロード

出力:

C
C++
Java

これで、C++の改行で文字列を分割できます。