Bifalgorithm post · Computer science one · Basic I/O
How does scanf() read integer, character, and floating-point input in C?
How does scanf() read integer, character, and floating-point input in C? (Computer science one · Basic I/O) — "15.5. Basic I/O The standard I/O library (stdio.…
Ideas in this flowchart
- La biblioteca de E/S estándar en C facilita la entrada y salida de datos.
- stdio.h contiene funciones para la entrada y la salida estándar.
- printf() muestra mensajes y datos en la salida estándar.
- scanf() obtiene datos desde la entrada estándar.
- scanf() puede solicitar datos, esperar la tecla Enter y leer el búfer de entrada.
- El valor leído se convierte al tipo indicado y se almacena en una variable.
- scanf() utiliza marcadores de formato similares a los de printf().
- El marcador %d se utiliza para valores de tipo int.
- Al pasar una variable a scanf(), se requiere colocar & delante de ella.
- Omitir & puede provocar un error de segmentación por acceso ilegal a memoria.
- El marcador %c permite leer un carácter y %lf permite leer valores double.
- Un ejemplo lee un número fraccionario con scanf("%lf", &x).
- El formato introducido por el usuario debe coincidir con el formato esperado por scanf().
- Un marcador incorrecto puede producir resultados basura porque la entrada se interpreta incorrectamente.
- La entrada no numérica cuando se espera un número puede interpretarse como cero.