función sprintf en c

función sprintf en c
En este tutorial de indicios de Linux, discutiremos el funcionamiento del sprintf () función en el lenguaje de programación C. El sprintf () la función es similar a la printf () función, pero la principal diferencia es printf () la función se usa para enviar la cadena a la salida de stdout. El sprintf () La función dirige la salida a una variable de cadena en la memoria que se puede utilizar para varios fines, incluido el procesamiento o escritura de cadenas adicionales en un archivo o stdout.

Sintaxis de la función Sprint () en C:

En la función sprintf (), hemos declarado el tipo "int". Hay un búfer de nombre de parámetro de un personaje tipo que es un puntero utilizado para almacenar la cadena de caracteres en el búfer de tamaño grande. El formato de argumento *es la cadena que se usa para describir la salida.

Especificadores utilizados en la función sprintf () en c

Los siguientes son los diferentes especificadores de formato utilizados en el lenguaje C para determinar el tipo de variable que queremos mostrar en la pantalla de salida:

Formato de especificadores Explicación
%d Representa un número entero.
%F Representa un valor de flotación decimal fijo.
De %.1F Representa un valor en el punto flotante con un dígito que precede a los decimales
%mi Representa un valor de flotación decimal en notación científica (exponencial).
%gramo Representa un valor de punto flotante, ya sea en el formato decimal estático o exponencial en función de la longitud del valor.
%C Representa variables de personajes.
%s Representa una cadena de caracteres.
%pag Apunta a la dirección del puntero.
%norte Imprime nada.

Valor devuelto de la función sprintf ()

El número completo de caracteres impresos, excepto el personaje vacío insertado al final de la cadena, se recupera si se compila con éxito. Alternativamente, se devuelve un valor negativo en caso de falla.

Implementación de la función sprintf ()

Use el compilador en línea o el compilador de dev C ++ para la ejecución del sprintf () función en el lenguaje de programación C.

Ejemplo 01:

La siguiente es la ilustración más simple para mostrar la función del lenguaje de programación C sprintf () función. En este caso, multiplicando "x" e "y", podemos determinar el valor de "z". Para comenzar a escribir nuestro primer programa, debemos incluir los archivos de encabezado para ejecutar el programa. El "stdio.H ”se usa para obtener la entrada del usuario y muestra la salida después de la compilación del programa. El archivo de encabezado "stdlib.H "significa la biblioteca estándar que contiene métodos para el almacenamiento de datos, actividades de control, cálculos y otras cosas.

Luego, comenzamos a implementar el principal() método que sirve como el comienzo de la implementación del código del programa en c. En el lenguaje C, un principal es una palabra clave o método estandarizado. El principal() La función es el primer método a cargo de iniciar la ejecución del código y luego apagar el programa. El principal() El método tiene un tipo de datos de retorno "int" que siempre inicia la ejecución desde la función "principal".

Luego, hemos declarado una variable llamada "x" con un tipo de datos "int" conocido como entero. El "Printf ()" El método se llama para mostrar la cadena exactamente que se escribió en las comillas (i.mi. Ingrese el valor de x :). Luego, tenemos que obtener la entrada del usuario. Entonces, hemos usado el "Scanf ()" método. En el "Scanf ()" Método, el especificador "%D" se utiliza para la variable de tipo entero "X" para mostrar en la pantalla. Igual que es, hemos declarado la variable "Y" con el tipo de datos "INT" y obtuvieron la entrada del usuario.

#incluir
#incluir
int main ()

int x;
printf ("Ingrese el valor de x:");
scanf ("%d", & x);
int y;
printf ("Ingrese el valor de y:");
scanf ("%d", & y);
int z = x*y;
buffer de char [50];
sprintf (búfer, "la multiplicación de %d y %d es: %d", x, y, z);
printf ("%s \ n", búfer);
regresar 0;

Hemos declarado otra variable "z" que se utilizó para almacenar la respuesta de la multiplicación "x * y" con el tipo de datos "int". Después de declarar todas las variables válidas, hemos declarado un tipo de personaje "amortiguador" de longitud 50. Además, al emplear especificadores "%d", el sprintf () El método permite la construcción de cadenas sin mostrar instantáneamente el resultado de la multiplicación. Luego, imprima la cadena de caracteres que se escribió en comillas dobles. Al final del programa, devuelva el 0 al principal() función que mostrará la terminación de la ejecución del programa

Aquí está el resultado de la ilustración anterior. Primero, debe ingresar el valor de "x" y el valor de "y". El sprintf () El método sería utilizado por el traductor para mostrar el resultado de multiplicar los dos valores.

Ejemplo 02:

En esta segunda ilustración de nuestro artículo, calculamos el valor de Pi ingresando la circunferencia y el diámetro de un círculo. Comencemos a escribir el programa que calcule el valor de PI.

Para comenzar a escribir el programa, primero debemos incluir el archivo de encabezado. En el idioma C, el archivo de encabezado tiene la extensión ".H ". El "stdio.h "," stdlib "y" matemáticas.h ”se requieren archivos de encabezado para que nuestra aplicación se ejecute. El archivo de encabezado "stdio.H "se usa para mostrar la entrada y salida del programa con la Directiva del preprocesador" #include ". El código primario para nuestro programa, que pretendemos ejecutar y producir la salida apropiada, está escrito en el cuerpo principal ().

En el cuerpo de la función principal (), hemos declarado dos variables "int", "circunferencia" y "radio", así como una variable "flotante" que es el "diámetro", para determinar el área de superficie del círculo. El valor flotante de "Pi" se guardó luego en una variable adicional llamada "Pi."Por último, el" búfer "del tipo de personaje contiene la cadena usando una longitud de 50. Al asignar recursos, el amortiguador estaba recuperando los caracteres que se escribieron y los unían a una cadena después de obtener todas las variables. El principal() Método intenta comprender cada variable. Si la implementación se lleva a cabo correctamente, devolverá 0 al principal() método.

#incluir
#incluir
#incluir
int main ()
int circunferencia = 44;
printf ("El valor de la circunferencia es: %d \ n", circunferencia);
int radio = 7;
printf ("Para encontrar el valor de Pi. Primero, encuentre el valor del diámetro. \norte");
diámetro flotante = (flotante) 7*2;
printf ("Multiplicar el valor del radio por 2 para obtener el valor del diámetro.\ n \ n "
"El valor del diámetro es: %f \ n", diámetro);
flotante pi = circunferencia/diámetro;
buffer de char [50];
sprintf (búfer, "%f", pi);
printf ("El valor de Pi se almacena como %s \ n", búfer);
regresar 0;

Después de la ejecución del fragmento de código mencionado anteriormente, pudimos determinar el valor de "Pi" utilizando la circunferencia y el diámetro del círculo.

Conclusión

La función sprintf () del lenguaje de programación C se abordó en este tutorial de indintos de Linux. Hemos hablado sobre la sintaxis de la función sprintf () y los especificadores de formato que se emplearon mientras codifican en C para declarar el parámetro. Luego, para ayudar al usuario a comprender cómo el sprintf () Método funciona, implementamos dos ejemplos únicos.