¿Qué significa %sy %d en el idioma printf - c

¿Qué significa %sy %d en el idioma printf - c
En el lenguaje C, los especificadores de formato se utilizan para aceptar entradas e imprimir la salida de un tipo. Cada especificador de formato usa el símbolo %. El tipo de datos que deben proporcionarse como entrada y el tipo de datos que deben mostrarse en la pantalla se especifican mediante especificadores de formato al compilador. Se usa para formatear e imprimir la salida de un código. Toma una cadena de caracteres como argumento e incluye varios especificadores de formato y argumentos variables.

Los dos especificadores de formato más usados ​​en el lenguaje C son %s y %d.

¿Qué significa %sy %d en printf en el idioma C

Aquí, hablaremos de la %s y %d especificadores en detalle.

%S Formato Especificador

Una cadena de caracteres se puede representar con el formato especificador %s. El contenido de una cadena debe estar encerrado dentro de las cotizaciones dobles. Este especificador de formato se utiliza para mostrar cadenas literal, mensajes de texto y otros datos textuales en el dispositivo de salida.

Seguimos con un ejemplo que se da a continuación:

#incluir
int main ()

char s [15] = "Hola mundo";
printf ("El valor de cadena de s es %s \ n", s);
regresar 0;

Producción

Como en el código mencionado anteriormente, dentro de la función principal se almacena una matriz de caracteres y luego se imprime utilizando el %s especificador como se usa para imprimir una cadena o secuencia de caracteres en la instrucción printf ().

%d de formato especificador

%d es un especificador de formato utilizado para representar enteros. Este especificador de formato se usa para insertar números enteros en el mensaje de salida. Es importante observar que %d solo acepta enteros decimales, no componentes octales o hexadecimales.

#incluir
int main ()

int num = 9;
// Valor de impresión usando %D
printf ("Valor de NUM usando %% D es = %d \ n", num);
regresar 0;

Producción

Como en el código mencionado anteriormente, dentro de la función principal, 9 se almacena en la variable 'num', y luego el número se imprime utilizando el printf afirmación con %d especificador.

Ahora considere este ejemplo de usar ambos especificadores en el mismo código.

#incluir
int main ()
int num = 10;
char my_name [] = "Abraham";
printf ("num = %d \ n", num);
printf ("mi nombre es %s", my_name);
regresar 0;

Producción

El %d Formato de especificador instruye a printf que inserte el valor numérico del argumento 10 en el mensaje de salida, mientras que el %s El especificador de formato especifica que toda la cadena debe incluirse en el mensaje de salida.

Al usar printf, los especificadores de formato %s y %d siempre son seguidos por los argumentos variables. Estos argumentos variables proporcionan el texto o los números reales que se mostrarán en el dispositivo de salida. Deben aparecer inmediatamente después del especificador de formato y antes del paréntesis de cierre.

Conclusión

Usando printf Efectivamente requiere una comprensión de los especificadores de formato, cómo se usan y cómo interactúan con argumentos variables. Mediante el uso del %s y %d Formato de especificadores, junto con sus argumentos variables, puede incluir números de texto y enteros en el mensaje de salida. Esto ofrece una potente colección de capacidades para presentar datos con precisión en el dispositivo de salida.