scanf

Sintaxis

#include <stdio.h>

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

Descripción

Esta función lee texto formateado desde stdin y lo almacena en las variables a las que apuntan sus argumentos.

El primer parámetro contiene caracteres que se deben de corresponder exactamente con caracteres de entrada así como especificadores de lectura, que comienzan con %.

Valor devuelto

El número de valores que se corresponden y asignan exitosamente. Devuelve EOF si se alcanza el final de la entrada antes de que el primer valor sea asignado.

Portabilidad

ANSI, POSIX

Ejemplo

#include <stdio.h>
int main(){
   char c1, c2, c3, r[21];
   int k;
   float x;
   printf("\nIntroduzca tres caracteres separados por un espacio");
   scanf("%c %c %c", &c1, &c2, &c3);
   printf("\nIntroduzca una ristra de 20 caracteres como máximo");
   /* Sólo lee hasta el primer espacio */
   scanf("%s",r);
   printf("\nIntroduzca un valor entero y un valor real");
   scanf("%d%f", &k, &x);
   printf("\nLos datos introducidos son:\n");
   printf("%c %c %c %s %d %f\n",c1,c2,c3,r,k,x);
   return 0;
}