Maison > développement back-end > C++ > Comment convertir un entier en chaîne en C ?

Comment convertir un entier en chaîne en C ?

Susan Sarandon
Libérer: 2024-12-24 17:33:15
original
670 Les gens l'ont consulté

How to Convert an Integer to a String in 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);
Copier après la connexion

std::stringstream (pré-C 11 ):

#include <sstream>

int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
Copier après la connexion

va_arg() avec sprintf:

char s[256];
va_list valist;
va_start(valist, format);
vsnprintf(s, 256, format, valist);
va_end(valist);
Copier après la connexion

snprintf:

char s[256];
snprintf(s, 256, "%d", i);
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal