logo

sprintf() en C

sprintf significa 'impresión de cadena'. En lenguaje de programación c , es una función de manejo de archivos que se utiliza para enviar resultados formateados a la cadena. En lugar de imprimir en la consola, la función sprintf() almacena la salida en el búfer de caracteres especificado en sprintf.

Sintaxis

 int sprintf(char *str, const char *format, ...) 

Valores paramétricos

La función sprintf() acepta algunos valores de parámetros que se definen de la siguiente manera:

cadena: Es el puntero a una matriz de elementos char donde se almacena la cadena resultante. Es el búfer donde colocar los datos.

formato: Es cuerda C que se utiliza para describir la salida junto con marcadores de posición para los argumentos enteros que se insertarán en la cadena formateada. Se dice de la cadena que contiene el texto que se va a escribir en el buffer. Consta de caracteres junto con los especificadores de formato opcionales que comienzan con%.

pvr de forma completa

Ahora, veamos algunos ejemplos del uso de la función sprintf() en C.

Ejemplo 1

Este es un ejemplo simple para demostrar el uso de la función sprintf() en C. Aquí, usamos múltiples argumentos con la función sprintf().

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

Producción:

 The Sum of 15 and 25 is 40 

Ejemplo2

Este es otro ejemplo simple para demostrar el uso de la función sprintf() en C. En este ejemplo, hay una variable num que es de tipo flotante. La función sprintf() convierte los datos de la variable num en una cadena y la cadena resultante se almacenará en el búfer.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

Producción:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

Ejemplo3

Este es otro ejemplo del uso de la función sprintf() en C.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

Producción:

 Value of Pi = 3.141593