Function asprintf 3 c

Function asprintf 3 c

El "asprintf" es la abreviatura de "asignar la impresión de cadenas formateada". El "asprintf ()" da la salida en el tamaño perfecto del búfer que se asigna dentro de la función. El "asprintf" es idéntico al "printf", pero la única diferencia entre este comando y el printf es que su primer parámetro es una cadena a la que se debe enviar la salida. Termina la cadena con el carácter nulo. Devuelve la cantidad total de caracteres, excepto el último nulo.

En esta guía, exploraremos este concepto "asprintf ()" en detalles profundos y haremos ejemplos prácticos donde usamos la función "asprintf ()" en la programación C. También explicaremos los ejemplos aquí para su mejor comprensión.

Sintaxis de la función Asprintf 3 en lenguaje C

# int asprintf (char ** ret, const char *format, ...);

El argumento inicial es la dirección de un puntero. Los 2 parámetros restantes son los mismos que utilizamos para la printf ().

Ejemplo 1:

Los ejemplos dados en esta guía se ejecutan en Ubuntu 20.04. Por lo tanto, el GCC debe instalarse para Ubuntu 20.04 para llevar a cabo esto. Primero instalamos este GCC. Después de instalar, creamos algún código en el lenguaje de programación C para demostrar cómo funciona la función "asprintf ()".

Aquí usamos el Ubuntu 20.El editor de texto de 04 para escribir algún código. Primero agregamos el archivo de encabezado como "" al siguiente código. Este archivo de encabezado se utiliza, ya que contiene la información para incluir las funciones de entrada o salida en el código C. Tenemos la función "main ()", y esto se declara como un tipo de datos "int". Luego, tenemos un "búfer" y el tipo de datos de este "búfer" es "char". Luego, tenemos el tipo de datos "int" y declaramos la variable "r" como la "int".

Ahora, asignamos la función "asprintf ()" a esta "r". En esta función "asprintf ()", colocamos la dirección del "búfer", entonces tenemos una línea que queremos imprimir en la pantalla. El búfer se asigna y su tamaño se establece correctamente en el método asprintf () para que mantenga la salida después de formatear. El desbordamiento no es concebible. Luego, usamos la instrucción "Puts" que se utiliza para imprimir la línea o la cadena en el terminal. Se muestran el contenido del búfer. El valor de retorno del método asprintf () que se mantiene en la variable "r" también se imprime. Este valor refleja la longitud de la cadena devuelta. Se usa para representar el carácter de la cadena. En la última parte de este código, utilizamos el "return 0".

El siguiente es el resultado del código anterior. Utilizamos el "G ++" aquí. El compilador GNU admite este comando "g ++" y esta función "asprintf" se compila a través de este comando que hemos escrito en la salida. Puede obtener fácilmente la salida de estos códigos escribiendo los comandos que se muestran en la siguiente captura de pantalla. Puede ver que imprime el número total agregando los números que hemos insertado en el código anterior. Cuente el personaje y muestrelo aquí.

Ejemplo 2:

Ahora tenemos otro ejemplo. Comenzamos nuestro código colocando el "stdio. H ”Archivo de encabezado. Este archivo de encabezado se utiliza porque contiene los detalles para incorporar las funciones de entrada o salida en el código C. Luego, colocamos el "main ()" del tipo de datos "int". Después de esta función "main ()", declaramos una variable llamada "my_string" y "char" que representan el tipo de datos de esta variable.

Después de esto, utilizamos la función "asprintf ()" y colocamos la dirección del "my_string". También ponemos una cadena que queremos renderizar en la pantalla. Aquí, ponemos el "%D" que se usa para los números enteros. Obtiene el entero que se escribe dentro de la función "asprintf ()". Luego, utilizamos la instrucción "Puts" que se utiliza para imprimir la declaración dada en la pantalla de salida. El contenido del "my_string" se renderiza en el terminal.

Debajo de esto, usamos la función "asprintf ()" nuevamente y pasamos la dirección de la variable Char dentro de este "asprintf ()". Usamos el "%s" que representa los datos de la cadena. Obtiene los datos de cadena que damos al final de esta función "asprintf ()". Para disuadir esto en la pantalla de salida, utilizamos la instrucción "PUTS". En la instrucción "Puts", utilizamos el nombre de la variable Char "My_String". Al final de este código, colocamos la instrucción "return 0" y luego cerramos el soporte de la función main ().

Mira la siguiente salida. Puede notar que imprime "4" en lugar de "%D" e imprime el "pastel" en lugar del "%s". Obtenemos esta salida escribiendo los comandos "G ++". Ya hemos discutido este comando "g ++" en nuestro código anterior.

Conclusión

El objetivo principal de esta guía es demostrar cómo usar la función de programación "asprintf ()" C. El propósito, el uso y los resultados de la función "asprintf ()" se discutieron en esta guía. La función C "asprintf ()" C ya se discute aquí. Como discutimos, la función "asprintf ()" en C se usa para dar la salida en el tamaño perfecto del búfer que se asigna dentro de la función. Miramos los múltiples ejemplos aquí. Se muestran la salida de cada ejemplo en esta guía, así como los códigos de programación C para utilizar la función "asprintf ()", se muestran. Esperamos que después de estudiar esta guía cuidadosamente y profundamente, obtenga un buen conocimiento de la función "asprintf ()".