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 ?
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 :
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!