stdio.h


Función scanf ANSI C

int scanf(const char *formato, ...);

Esta función es equivalente a fscanf con el argumento stdin interpuesto antes de los argumentos a scanf.

Valor de retorno:

La función scanf retorna el número de datos de entrada asignados, que puede ser menor que ofrecido, incluso cero, en el caso de un error de asignación. Si un error de entrada ocurre antes de cualquier conversión, la función fscanf retorna el valor de la macro EOF.

Ejemplo:

#include <stdio.h>

int main()
{
   char nombre[20]="";
   unsigned int edad=0;

   printf( "Escriba su nombre: " );
   scanf( "%s", nombre );
   printf( "Escriba su edad: " );
   fscanf( stdin, "%u", &edad );

   printf( "\nHola %s. Tienes %d anyos.\n", nombre, edad );

   return 0;
}