"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment convertir un vecteur d’entiers en chaîne délimitée en C++ ?

Comment convertir un vecteur d’entiers en chaîne délimitée en C++ ?

Publié le 2024-11-08
Parcourir:953

How do you convert a vector of integers to a delimited string in C  ?

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.

Dernier tutoriel Plus>

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