Está en la página 1de 1

cadena_de_control_de_formato_printf = [banderas][ancho_de_campo][.

precisión][especificador_de_conversion]
cadena_de_control_de_formato_scanf = [ancho_de_campo][especificador_de_conversion]
ancho_de_campo = número_entero_positivo | *
precisión = número_entero_positivo | * (* = se pasa por argumento)
Especificador printf scanf Secuencias de escape Ejemplos printf
de conversión

d Entero decimal con signo %% Imprimir % "%9.3f"

i Entero decimal con signo "\t%.4d\n\t%.9d\n\n"


(con scanf: decimal, octal o hexadecimal con signo/sin signo)
\' Imprimir '

o Entero octal sin signo \" Imprimir " "\t%.3f\n\t%.3e\n%3.g\n"


Enteros

u Entero sin signo \? Imprimir ? "\t%.11s\n"

x | X Entero hexadecimal sin signo (x = letras mínúsculas) \\ Imprimir \ "%+09d"

h Indica que es un short : hd, hi, ho, hu, hx, hX \a Alerta audible "%*.*f%n"

l Indica que es un long : ld, li, lo, lu, lx, lX \b Retroceso

e | E Valor en punto flotante con notación exponencial \f Salto página Ejemplos scanf
Coma flotante

f Valor en punto flotante \0 NULL "%c%s"

g | G Valor en punto flotante con notación exponencial o en notación Salto de línea "%[aeiou]"
decimal (en función si el exponente del número es menor que la \n Windows = \r\l "%[^aeiou]"
precisión o no (precisión por defecto 4)) Linux = \l

L Indica que el valor es long double: Le, LE, Lf, Lg, LG \r Carriage return "%2d-%2d-%2d"

c Imprime un carácter \l "%2d*%2d*%2d"


Carac.

Salto línea

s Imprime un string (cadena de caracteres) (hasta \0 ) \t tabula horizontal

p Imprime una dirección de memoria normalmente en formato


\v tabula vertical
hexadecimal (depende de la plataforma)
n Almacenar en variable el número de caracteres impresos

Específico de printf Específico de scanf


- Justificar a la izquierda %[scan chars] Rastrea una cadena mientras sus caracteres estén
incluídos en la lista scan chars : si se introduce uno que no
+ Mostrar el signo (tanto positivo como negativo)
está, finaliza la introducción
Banderas

espacio Imprime un espacio en lugar del signo + en los positivos %[^scan chars] Rastrea una cadena mientras sus caracteres no estén
incluídos en la lista scan chars : si se introduce uno que sí
# Antecede 0, 0x, 0X, . (si octal, hexadecimal, float) está, finaliza la introducción
0 Rellena el campo con ceros a la izquierda * Carácter de supresión de asignación

n Ancho de campo de impresión: n caracteres (rellena con espacios)

También podría gustarte