ホームページ >バックエンド開発 >C++ >std::stringstream を使用してカンマ区切りの文字列を整数配列に解析する方法

std::stringstream を使用してカンマ区切りの文字列を整数配列に解析する方法

DDD
DDDオリジナル
2024-12-19 17:10:13900ブラウズ

How to Parse a Comma-Delimited String into an Integer Array Using std::stringstream?

std::stringstream を使用したカンマ区切り文字列の解析

カンマ区切り文字列を整数配列に解析するには、次の方法を利用できます。 std::stringstream の威力。これを実現する方法についてのステップバイステップのガイドは次のとおりです。

  1. Stringstream オブジェクトをインスタンス化します。

    std::stringstream ss(str);

    これにより、stringstream が作成されます。カンマ区切りの文字列から読み取るオブジェクト ss str.

  2. ストリームを反復処理する:

    for (int i; ss >> i;) {
        // ...
    }

    for ループを使用して、stringstream から数値を抽出します。各反復では、ss から整数 i を読み取ろうとします。成功した場合、ストリーム内の次の文字はカンマである必要があります。

  3. カンマを確認します:

    if (ss.peek() == ',')
        ss.ignore();

    各数値を抽出した後、 、ストリーム内の次の文字がカンマかどうかを確認します。その場合は、ignore() を使用して破棄します。

  4. 数値を配列に格納します:

    vect.push_back(i);

    抽出された各数値 i を次のように加算します。ベクトルまたは配列 (例: vect.

  5. 結果の反復と表示:

    for (std::size_t i = 0; i < vect.size(); i++)
        std::cout << vect[i] << std::endl;

    最後に、ベクトルまたは配列を反復処理して、解析された数値を表示または使用します。必要です。

以上がstd::stringstream を使用してカンマ区切りの文字列を整数配列に解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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