En el lenguaje de programación C, scanf es una función que significa Scan Formatted String. Se utiliza para leer datos de la entrada estándar (flujo de entrada estándar, es decir, generalmente el teclado) y luego escribe el resultado en los argumentos dados.
- Acepta datos de caracteres, cadenas y numéricos del usuario mediante entrada estándar.
- scanf también utiliza especificadores de formato como printf.
sintaxis scanf
La sintaxis de scanf() en C es similar a la sintaxis de printf().
árbol binario vs bst
int scanf( const char * format , ... );>
Aquí,
- int es el tipo de retorno. formato es una cadena que contiene los especificadores de formato. … indica que la función acepta un número variable de argumentos.
Ejemplo de especificadores de formato reconocidos por scanf:
%d para aceptar la entrada de números enteros.
%ld aceptar entradas de números enteros largos
%lld aceptar entradas de números enteros largos y largos
%F para aceptar la entrada de un número real.
%C para aceptar entradas de tipos de caracteres.
%s para aceptar la entrada de una cadena.
Para saber más sobre los especificadores de formato, consulte este artículo: Especificadores de formato en C
Ejemplo:
int donde;
scanf(%d, &var);El scanf escribirá el valor ingresado por el usuario en la variable entera era.
Valor de retorno de scanf
El scanf en C devuelve tres tipos de valores:
- >0: el número de valores convertidos y asignados correctamente. 0: No se asignó ningún valor. <0: Se encontró un error de lectura o se alcanzó el fin de archivo (EOF) antes de realizar cualquier asignación.
Por qué &?
Mientras escanea la entrada, scanf necesita almacenar esos datos de entrada en algún lugar. Para almacenar estos datos de entrada, scanf necesita conocer la ubicación de memoria de una variable. Y aquí viene el símbolo y al rescate.
- & también se denomina dirección del operador.
- Por ejemplo, &var es la dirección de var.
Ejemplo de escaneo
A continuación se muestra el programa C para implementar scanf:
C
saira banú actor
// C program to implement> // scanf> #include> // Driver code> int> main()> {> > int> a, b;> > > printf> (> 'Enter first number: '> );> > scanf> (> '%d'> , &a);> > > printf> (> 'Enter second number: '> );> > scanf> (> '%d'> , &b);> > > printf> (> 'A : %d B : %d'> ,> > a , b);> > > return> 0;> }> |
>
>
Producción
Enter first number: 5 Enter second number: 6 A : 5 B : 6>
Artículo relacionado:
- Escaneos en C