ホームページ > バックエンド開発 > C++ > C でカンマ区切りの文字列を整数配列に解析するにはどうすればよいですか?

C でカンマ区切りの文字列を整数配列に解析するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-18 03:14:14
オリジナル
281 人が閲覧しました

How to Parse a Comma-Separated String into an Integer Array in C  ?

カンマ区切りの文字列を整数配列に解析

C では、コンマ区切りの文字列を整数配列に解析するには、続く手順:

  1. 一度に 1 つの数値を読み取ります: 入力ストリーム (std::istringstream) を使用して、文字列から文字ごとに数値を読み取ります。
  2. カンマの有無を確認する: 数値を読み取った後、次の文字がカンマ (',') であるかどうかを確認します。その場合は無視してください。
  3. 数値を配列にプッシュします: すべての数値が抽出されるまで入力ストリームを繰り返します。各数値を動的に増加する配列 (std::vector など) に保存します。

このアプローチを示すサンプル コード スニペットは次のとおりです。

#include <vector>
#include <string>
#include <sstream>
#include <iostream>

int main()
{
    std::string str = "1,2,3,4,5,6";
    std::vector<int> vect;

    std::stringstream ss(str);

    for (int i; ss >> i;) {
        vect.push_back(i);    
        if (ss.peek() == ',')
            ss.ignore();
    }

    for (std::size_t i = 0; i < vect.size(); i++)
        std::cout << vect[i] << std::endl;
}
ログイン後にコピー

出力:

1
2
3
4
5
6
ログイン後にコピー

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

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