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

C でカンマ区切りの文字列から簡単に数値を抽出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-26 10:41:15902ブラウズ

How Can I Easily Extract Numbers from a Comma-Delimited String in C  ?

C のカンマ区切り文字列からの数値の簡単な抽出

数値のカンマ区切りリストを含む文字列を整数配列に解析するC では簡単なタスクです。これを実現するには、次の手法を検討します。

文字列を 1 文字ずつ繰り返します。

  • 各数値を入力します。
  • 数値に続く文字がカンマは破棄してください。

コード実装:

#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

このコードは、カンマ区切りの文字列を整数配列に正常に解析し、個々の数値をベクトル vect。 std::stringstream を使用すると、数値を抽出してカンマの存在を確認することが簡単になります。

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

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