Maison  >  Article  >  développement back-end  >  Comment convertir un vecteur d’entiers en chaîne en C ?

Comment convertir un vecteur d’entiers en chaîne en C ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 14:22:02601parcourir

How to Convert a Vector of Integers to a String in C  ?

Conversion d'un vecteur d'entiers en chaîne en C

En C, la conversion d'un vecteur d'entiers en chaîne implique une itération à travers les éléments et leur ajout les à une chaîne. Une méthode simple consiste à utiliser un stringstream.

<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 result = ss.str();</code>

Alternativement, la fonction std::for_each vous permet d'y parvenir de manière plus élégante :

<code class="cpp">std::string result;
std::for_each(v.begin(), v.end(), [&](int n) { result += std::to_string(n) + ","; });
result.pop_back(); // Remove the trailing comma</code>

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