¿Cómo convertir una variable entera en una cadena en C++?
Existen dos métodos comunes, como se indica a continuación.
1. Se puede lograr llamando a la función de biblioteca C itoa.
1 Prototipo.
char*itoa(int value,char*string,int radix);
2 archivos de encabezado.
stdlib.h
3 funciones.
Convierta el valor de value en una cadena y guárdelo en una cadena. Si la longitud de la cadena convertida excede la base, solo se almacenarán los bits de la base.
4 Muestra.
int i=1234;
char buf[10];
itoa(i, buf, 10);
Después de la ejecución El contenido de buf es la cadena "1234".
2. Formatee la salida en una cadena a través de sprintf.
itoa no es una función de biblioteca estándar del lenguaje C, por lo que no todas las plataformas admiten esta función. Cuando no es compatible, se puede utilizar la función sprintf para lograr el mismo efecto.
1 Prototipo.
int sprintf( char *búfer, const char *formato, [argumento]…);
2 archivo de encabezado.
stdio.h
3 funciones.
De manera similar a printf, los parámetros en la lista de parámetros posterior se generan uno por uno de acuerdo con el formato de cadena. Sin embargo, el destino de salida no es el terminal de salida estándar, sino un búfer de cadena.
4 Muestra.
int i=1234;
char buf[10];
sprintf(buf,"%d",i);
Después de la ejecución, el contenido de buf también es la cadena "1234".