Maison >développement back-end >C++ >Comment convertir un entier en chaîne en C ?
Conversion d'un entier en chaîne en C : Alternatives à itoa()
En C, la conversion d'un entier en chaîne a plusieurs alternatives au fonction itoa(), qui peut ne pas être prise en charge dans tous les environnements. Voici quelques approches alternatives :
std::to_string (C 11 et versions ultérieures) :
#include <string> std::string s = std::to_string(5);
std::stringstream (pré-C 11 ):
#include <sstream> int i = 5; std::string s; std::stringstream out; out << i; s = out.str();
va_arg() avec sprintf:
char s[256]; va_list valist; va_start(valist, format); vsnprintf(s, 256, format, valist); va_end(valist);
snprintf:
char s[256]; snprintf(s, 256, "%d", i);
En fonction de votre environnement de développement et de la prise en charge du standard C, vous pouvez choisir le plus approprié méthode pour convertir des entiers en chaînes dans votre 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!