Curso de Programación en C/Modificadores de especificadores de conversión de scanf()

De WikiCabal
< Curso de Programación en C
Revisión del 18:29 27 feb 2012 de Quetzalzun (discusión | contribuciones) (Sintaxis)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

Modificadores de especificadores de conversión de scanf()

Modificador de
Conversión
Significa
* Suprimir la asignación.
Ejemplo: "%*d"
Digito(s)Ancho máximo de campo.
La entrada se detiene cuando la anchura máxima del campo es alcanzado
o cuando el primer espacio en blanco se encuentra, lo que ocurra primero.
Ejemplo: "%10s"
hhLee un entero como signed char o unsigned char.
Ejemplo: "%hhd" o "%hhu"
llLee un entero como long long o unsigned long long.
Ejemplo: "%lld" o "%llu"
h, l o L"%hd" y "%hi" Indican que el valor se almacenará en un short int
"%ho", "%hx" y "%hu" indican que el valor se almacenará en un unsigned short int
"%ld" y "%li" indican que el valor se almacenará en un long.
"%lo", "%lx", y "%lu" indican que el valor se almacenará en un unsigned long.
"%le", "%lf" y "%lg" indican que se almacenará el valor de tipo double.
El uso de L en lugar de l con e, f y g indica que se almacenará el valor de tipo long double.
En ausencia de estos modificadores, d, i, o y x indican tipo int y e, f y g indican tipo float.

Explicación