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
Libérer: 2024-12-26 10:41:15
original
844 Les gens l'ont consulté

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;
}
Copier après la connexion

Sortie :

1
2
3
4
5
6
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal