¿Cómo convertir valores de tipos short, int, long y float en cadenas en lenguaje C?
Puedes usar la función sprintf para convertir.
1. Para números enteros, cada plataforma tiene algunas funciones que se pueden convertir especialmente, como itoa.
Pero un enfoque más general es utilizar la función sprintf. ?
2. Declaración:
int sprintf(char *dst, const char *format_string, ...);
El archivo de encabezado es stdio.h .
3. Función:
sprintf es una función de parámetro indefinido. Según el carácter de formato proporcionado en format_string, los parámetros posteriores se convierten en cadenas y se almacenan en el primer parámetro dst.
4. Ejemplo de uso: short?a=1;
int?b=2;
long?c=3;
float?d=4;
char?buf[100];
sprintf(buf,?"%hd?%d?%ld?%f",a,b ,c,d);//Almacena cuatro variables en cadenas según el formato.
Después de la ejecución, la cadena en buf es "1 2 3 4.000000".
La cadena de formato se utiliza de la misma manera que la función de salida printf. ?