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
DDDoriginal
2024-11-03 19:39:03263parcourir

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>

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!

Déclaration:
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