¿Cuál es el uso de %n en printf() ?

En C printf(), %n es un especificador de formato especial que, en lugar de imprimir algo, hace que printf() cargue la variable señalada por el argumento correspondiente con un valor igual al número de caracteres que imprimió printf() antes del aparición de %n.

#include<stdio.h>
  
int main()
{
  int c;
  printf("geeks for %ngeeks ", &c);
  printf("%d", c);
  getchar();
  return 0;
}

El programa anterior imprime «geeks for geeks 10». El primer printf() imprime «geeks para geeks». El segundo printf() imprime 10 ya que hay 10 caracteres impresos (los 10 caracteres son «geeks para») antes de %n en el primer printf() y c se establece en 10 por el primer printf().

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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