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

C で Stringstream を使用してカンマ区切りの文字列を分割するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-05 16:33:14
オリジナル
420 人が閲覧しました

How Can I Split a Comma-Separated String in C   Using Stringstream?

Stringstream を使用してカンマ区切りの文字列を区切る

この記事では、stringstream を使用してカンマで区切られた文字列を区切る問題について説明します。ユーザーが提供した元のコードは、演算子を使用して文字列を分割しようとしましたが、カンマではなくスペースに対してのみ機能しました。

この制限を克服するために、ソリューションでは isstringstream クラスと getline 関数を使用します。修正されたコードは次のとおりです。

#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 から各トークンを抽出します。入力ストリーム、トークン、区切り文字 (この場合はカンマ) の 3 つの引数を取ります。その後、トークンがコンソールに出力されます。

このコードを実行すると、次の出力が生成されます。

abc
def
ghi
ログイン後にコピー

この改訂されたコードは、カンマに基づいて文字列を正常に分離し、希望の出力。

以上がC で Stringstream を使用してカンマ区切りの文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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