Especificadores y modificadores de conversión de C

📅 04/01/2025

Main Image

Una referencia útil a los especificadores y modificadores de conversión de C

En esta publicación quiero crear una referencia útil para todos los especificadores de conversión de C que puedes usar, comúnmente con y funciones de E/S similares.printf()scanf()

Especificador Significado
%d/%i Entero decimal con signo
%u Entero decimal sin signo
%c No firmadochar
%s Cadena
%p Puntero en formato hexadecimal
%o Entero octal sin signo
%x/%X Número hexadecimal sin signo
%e Número de punto flotante en formato exponencial en enotación
%E Número de punto flotante en formato exponencial en Enotación
%f doublenúmero en formato decimal
%g/%G doubleNúmero en formato decimal o exponencial según el valor.

Además de esos especificadores, tenemos un conjunto de modificadores .

Comencemos con los dígitos . Si se utiliza un dígito entre %y el especificador de formato, se puede determinar el ancho mínimo del campo. Ejemplo: %3docupará 3 espacios independientemente del número impreso.

Este:

printf("%4dn", 1);printf("%4dn", 12);printf("%4dn", 123);printf("%4dn", 1234);

Debería imprimir

   1  12 1231234

Si pones un punto antes del dígito, no estás indicando la precisión: la cantidad de dígitos decimales. Esto, por supuesto, se aplica a los números decimales. Ejemplo:

printf("%4.2fn", 1.0);printf("%4.3en", 12.232432442);printf("%4.1en", 12.232432442);printf("%4.1fn", 123.22);

imprimirá:

1.001.223e+011.2e+01123.2

Además de los dígitos, tenemos 3 letras especiales: h, ly L.

Tips C




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Derechos de autor
Si cree que algún contenido infringe derechos de autor o propiedad intelectual, contacte en [email protected].


Copyright notice
If you believe any content infringes copyright or intellectual property rights, please contact [email protected].