Conversion d'entiers en chaînes en C sans itoa()
Question :
Recherche d'un alternative à itoa() pour la conversion d'entier en chaîne en C, car elle génère des avertissements dans Visual Studio et des erreurs de compilation dans Linux.
Réponse :
Heureusement, C propose plusieurs solutions :
C 11 et au-delà :
std::to_string: Cette fonction convertit directement un entier en chaîne :
#include <string> int i = 5; std::string s = std::to_string(i);
Pré-C 11 :
C Flux : Profitez du flux suivant manipulation :
#include <sstream> int i = 5; std::stringstream out; out << i; std::string s = out.str();
L'exemple en question a été adapté de http://notfaq.wordpress.com/ 2006/08/30/c-convert-int-to-string/.
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!