Joindre un vecteur d'entiers dans une chaîne délimitée
En C , convertir un vecteur d'entiers en une chaîne délimitée par un caractère spécifique peut être obtenu grâce à diverses approches.
Utilisation d'un Stringstream
Une méthode implique l'utilisation d'un std::stringstream, comme indiqué dans le code suivant :
#include
//...
std::stringstream ss;
for (size_t i = 0; i Ici, l'objet stringstream ss est utilisé pour ajouter séquentiellement les entiers à la chaîne tout en insérant une virgule comme délimiteur.
Utilisation de std::for_each
Vous pouvez également utiliser l'algorithme std::for_each avec une fonction lambda personnalisée :
#include
#include
//...
std::stringstream ss;
std::for_each(v.begin(), v.end(), [&ss](int i) {
if (ss.str().size() != 0)
ss Dans cette approche, la fonction lambda insère une virgule lors de l'itération sur les éléments suivants, garantissant le placement correct du délimiteur.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3