Maison >développement back-end >C++ >Comment convertir des entiers en chaînes en C sans itoa() ?

Comment convertir des entiers en chaînes en C sans itoa() ?

DDD
DDDoriginal
2024-12-08 13:10:13317parcourir

How to Convert Integers to Strings in C   without itoa()?

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();
  • Notes supplémentaires :

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!

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