ホームページ > バックエンド開発 > C++ > C で「getline()」を使用してカンマ区切りの文字列を区切るにはどうすればよいですか?

C で「getline()」を使用してカンマ区切りの文字列を区切るにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-26 07:13:10
オリジナル
1020 人が閲覧しました

How Can `getline()` Be Used to Separate Comma-Separated Strings in C  ?

カンマ区切りの文字列分離に getline() を利用する

C でカンマ区切りの文字列を区切るには、stringstream だけでは不十分な場合があります。この記事では、getline() メソッドを使用して目的の分離を実現する別のアプローチを紹介します。

指定されたコードでは、stringstream::>>演算子は空白に基づいて文字列を区切ります。カンマを処理するには、 から getline() を組み込むことができます。図書館。このメソッドは、istream オブジェクト、抽出されたトークンを保存する文字列変数、および区切り文字を受け取ります。

コードの次の修正バージョンを考えてみましょう。

#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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート