Maison >développement back-end >C++ >Comment puis-je facilement extraire des nombres d'une chaîne délimitée par des virgules en C ?

Comment puis-je facilement extraire des nombres d'une chaîne délimitée par des virgules en C ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-26 10:41:15848parcourir

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

Extraction facile de nombres à partir de chaînes délimitées par des virgules en C

Analyse d'une chaîne contenant une liste de nombres séparés par des virgules dans un tableau d'entiers est une tâche simple en C . Pour ce faire, envisagez la technique suivante :

Parcourez la chaîne caractère par caractère :

  • Saisissez chaque nombre.
  • Si le caractère qui suit le nombre est un virgule, jetez-la.

Code Implémentation :

#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;
}

Sortie :

1
2
3
4
5
6

Ce code analyse avec succès la chaîne délimitée par des virgules dans un tableau d'entiers, stockant les nombres individuels dans le vecteur vecteur. Le std::stringstream facilite l'extraction des nombres et la vérification de la présence de virgules.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn