カンマ区切りの文字列分離に getline() を利用する
C でカンマ区切りの文字列を区切るには、stringstream だけでは不十分な場合があります。この記事では、getline() メソッドを使用して目的の分離を実現する別のアプローチを紹介します。
指定されたコードでは、stringstream::>>演算子は空白に基づいて文字列を区切ります。カンマを処理するには、
コードの次の修正バージョンを考えてみましょう。
#include <iostream> #include <sstream> int main() { std::string input = "abc,def,ghi"; std::istringstream ss(input); std::string token; while (std::getline(ss, token, ',')) { std::cout << token << '\n'; } return 0; }
このコードでは、 getline() を使用して、区切り文字としてカンマを指定して stringstream からトークンを抽出します。出力は次のとおりです。
abc def ghi
getline() の機能を利用すると、カンマを含む特定の区切り文字で文字列を効果的に区切ることができます。このアプローチにより、文字列操作タスクの柔軟性とカスタマイズ性が向上します。
以上がC で「getline()」を使用してカンマ区切りの文字列を区切るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。