Especificadores y modificadores de conversión de C

📅 04/01/2025 👤 Julio Fuente 📂 programar

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

Créditos de la imagen http://dbbeebom