prototipo de función snprintf ()
La función snprintf () es un tipo de datos predefinidos. Su definición está escrita en un archivo de encabezado estándar en C llamado archivo de encabezado.
Características de la función snprintf ()
int snprintf (char *st, max_size, const char *format, .. .);Aquí, usamos varios parámetros, como la función de estos parámetros:
Programación Ejemplo 1
Aquí, veremos la implementación de la función snprintf ():
#incluirProducción
Explicación
En este ejemplo de programación, usaremos la función snprintf () para formatear una cadena. Aquí, declaramos una cadena llamada "buff_max", que contiene un máximo de 15 caracteres, excepto que declaramos un tipo entero variable x y tipo doble variable y.
Ahora, si usamos la función snprintf (), debemos pasar algunos argumentos dentro de su paréntesis. Los argumentos son los primeros de todas las cuerdas. Tenemos que mencionar el tamaño que puede acumular el búfer; El tercer parámetro es la cadena formateada y luego la variable.
La ventaja de usar la función snprintf () es que solo se pueden imprimir 14 caracteres, y el resto de los caracteres se ignoran. El programa será seguro y el programa no se está bloqueando.
Programación Ejemplo 2
En este ejemplo de programación, veremos otro ejemplo de función snprintf ():
#incluirProducción
Explicación
En este ejemplo de programación, definiremos el nombre de la estructura ALUMNO. Los miembros de los datos del ALUMNO son nombre, rollo no y marcas. Dentro de la función principal (). Declaramos una variable S1 que es el tipo de datos de estudiante. Si queremos imprimir el valor de cada disuasión de la variable S1, usaremos la función snprintf (). Los parámetros del snPrintf son el búfer, el tamaño del búfer, el formato de la cadena y todos los miembros de los datos que deben formatearse. Si imprimemos el búfer, la salida se mostrará al monitor como salida formateada.
Programación Ejemplo 3
Tomemos otro ejemplo importante de la función snprintf () y cómo funciona.
#incluirProducción
Explicación
Aquí, tomamos una variedad de estructuras y vemos el proceso de función snprintf (). Definimos una estructura llamada PERSONA, y dentro de la función principal (), declararemos una matriz de las estructuras de la PERSONA tipo de datos y asignar algún valor a esta matriz. Podemos usar un bucle para el mostrador. Por fin, imprimiremos todo el búfer con todos los datos. Estamos iterando continuamente sobre esta variedad de estructuras. Ahora, guardamos todos los datos en este búfer, dependiendo de la posición.
Por primera vez, llegó el primer estudiante, y escribirá algunos datos sobre este búfer. Luego, el valor de la posición cambiará y el búfer se escribirá para esa posición. Asi es como funciona.
Ventaja de usar la función snprintf ()
La ventaja de usar la función snprintf () es que suponga que el búfer se desborda por el carácter de su tamaño máximo. El programa estará seguro para evitar un bloqueo. El resto de los personajes son ignorados por la función snprintf (), que ejecutará el programa.
Conclusión
En el idioma C, similar a la función printf (), se usa otra función llamada snprintf () para formatear la cadena. Para resolver el problema de usar la función sprintf (), el snprintf () se lleva a la biblioteca C para hacer que el programa sea más seguro y elegante. En este artículo, discutimos la función snprintf () en los ejemplos proporcionados.