Maison >développement back-end >C++ >Comment convertir un vecteur d'entiers en chaîne séparée par des virgules en 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!