Maison > développement back-end > C++ > Comment convertir un vecteur d'entiers en chaîne séparée par des virgules en C ?

Comment convertir un vecteur d'entiers en chaîne séparée par des virgules en C ?

DDD
Libérer: 2024-11-03 19:39:03
original
304 Les gens l'ont consulté

How to Convert a Vector of Integers to a Comma-Separated String in C  ?

Convertir un vecteur d'entiers en une chaîne séparée par des virgules

Transformer un vecteur d'entiers en une chaîne séparée par des virgules est une tâche courante en programmation. En Python, l'élégance de ce processus est mise en valeur dans l'exemple fourni.

En C, cependant, la conversion n'est pas aussi simple en raison des limitations de sa syntaxe. Une approche viable consiste à utiliser un flux de chaînes, comme démontré ci-dessous :

<code class="cpp">#include <sstream>
//...

std::stringstream ss;
for(size_t i = 0; i < v.size(); ++i)
{
  if(i != 0)
    ss << ",";
  ss << v[i];
}
std::string s = ss.str();</code>
Copier après la connexion

Vous pouvez également utiliser la fonction std::for_each pour une solution plus compacte :

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal