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
Libérer: 2024-12-08 13:10:13
original
297 Les gens l'ont consulté

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);
    Copier après la connexion

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();
    Copier après la connexion
  • 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal