Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Lenguaje C: función scanf
(lectura formateada)
En el lenguaje de programación C, función de exploración Lea una cadena formateada del flujo de entrada estándar.
sintaxis
La sintaxis de la función scanf en lenguaje C es:
int scanf(const char *format, ...);
parámetro o parámetro
Formato
Describe la entrada y proporciona un marcador de posición para insertar una cadena con formato. Aquí hay unos ejemplos:
Formato | explique | ejemplo |
---|---|---|
%D | leer un entero | 10 |
%F | Leer números de punto flotante en formato decimal fijo | 10.500000 |
%.1f | Leer número de punto flotante con un lugar decimal | 10.5 |
%mi | Leer números de punto flotante en exponencial (notación científica) | 1.050000e+01 |
%GRAMO | Leer números de coma flotante en formato decimal fijo o exponencial dependiendo del tamaño del número | 10.5 |
devolver los bienes
La función scanf devuelve el número de caracteres leídos y almacenados. Devolverá EOF si se produce un error o si se llega al final del archivo antes de que se lean los elementos.
titulo requerido
En C, los archivos de encabezado requeridos por la función scanf son:
#include <stdio.h>
aplicar para
En C, la función scanf está disponible en las siguientes versiones:
- ANSI/ISO 9899-1990
ejemplo de escaneo
Veamos un ejemplo para ver cómo usar la función scanf en un programa C:
/* Example using scanf by http://TechOnTheNet.com */ #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, const char * argv[]) { /* Define temporary variables */ char name[10]; int age; int result; /* Ask the user to enter their first name and age */ printf("Please enter your first name and your age.n"); /* Read a name and age from the user */ result = scanf("%s %d",name, &age); /* We were not able to parse the two required values */ if (result < 2) { /* Display an error and exit */ printf("Either name or age was not enterednn"); exit(0); } /* Display the values the user entered */ printf("Name: %sn", name); printf("Age: %dn", age); return 0; }
Función similar
Otras funciones de C similares a la función scanf:
- función fscanf
- función escanear
ver también
Otras funciones de C que vale la pena mencionar cuando se trata de la función scanf:
- función fprintf
- función de impresión
- función sprintf
- función vfprintf
- función vprintf
- función vsprintf