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
Susan Sarandonoriginal
2024-12-24 17:33:15674parcourir

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);

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!

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