especificación de índice argumento de printf en el lenguaje de programación C

aprender: Cómo especificar la indexación de discusión con el especificador de formato de printf declaración en lenguaje de programación C?

Considere el código:

int a,b,c;
a=10; b= 20; c=30;
printf("%d,%d,%dn",a,b,c);

Aquí, de salida será de 10, 20, 30


¿Alguna vez ha pensado en la especificación del argumento?
n?
Está bien, vamos a discutir sobre ello.

¿Cuál es la especificación argumento de printf?

Podemos especificar el argumento para imprimir dentro de la sentencia printf sin cambiar el orden de los argumentos (variables) que pasan .

Para los Ejemplos: declaración printf ( “% d,% d,% d n”, a, b, c); imprimirá 10, 20, 30

Si queremos imprimir 30, 20, 10 sin cambiar el orden de a, b, c, podemos imprimir do esto.

¿Cómo?

Tenemos que acaba de especificar el número (índice) del argumento a partir de 1 (Aquí, un es el primer argumento, b es la segunda y c es el tercer argumento), con el especificador de formato ( % d ).

Considere la declaración:

printf("%3$d,%2$d,%1$dn",a,b,c);

Esta declaración se imprimirá el valor de argumento 3 primero entonces el argumento 2 y luego argumento 1, por lo tanto salida será 30, 20, 10 .

Considere el programa completo:

#include <stdio.h>
int main()
{
int a,b,c;
a=10; b=20; c=30;
//print in default order
printf("%d,%d,%dn",a,b,c);
//print with specifi the arggument indexing
printf("%3$d,%2$d,%1$dn",a,b,c);
return 0;
}

salida

10,20,30
30,20,10


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *