Analyse d'une chaîne délimitée par des virgules à l'aide de std::stringstream
Pour analyser une chaîne séparée par des virgules dans un tableau d'entiers, vous pouvez exploiter la puissance de std::stringstream. Voici un guide étape par étape sur la façon d'y parvenir :
Instancier un objet Stringstream :
std::stringstream ss(str);
Cela crée un stringstream objet ss qui lit à partir de la chaîne séparée par des virgules str.
Parcourir le flux :
for (int i; ss >> i;) { // ... }
Utilisez une boucle for pour extraire les nombres du flux de chaînes. Chaque itération tente de lire un entier i à partir de ss. En cas de succès, le caractère suivant dans le flux doit être une virgule.
Vérifiez les virgules :
if (ss.peek() == ',') ss.ignore();
Après avoir extrait chaque numéro i , vérifiez si le caractère suivant du flux est une virgule. Si tel est le cas, supprimez-le en utilisant ignore().
Stockez les nombres dans un tableau :
vect.push_back(i);
Ajoutez chaque numéro extrait i à un vecteur ou un tableau, tel que vect.
Itérer et afficher Résultats :
for (std::size_t i = 0; i < vect.size(); i++) std::cout << vect[i] << std::endl;
Enfin, parcourez le vecteur ou le tableau pour afficher ou utiliser les nombres analysés selon vos besoins.
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!