jueves, 1 de diciembre de 2011

Funcion Scanf

 La función scanf() (scan-format, analizar con formato), en realidad representa a una familia de funciones que analizan una entrada de datos con formato y cargan el resultado en los argumentos que se pasan por referencia a dicha función o funciones:
  • La función scanf() lee los datos de entrada en el stdin (flujo de entrada estándar).
  • La función fscanf() (file-scanf) lee en un flujo de entrada dado, por lo general un fichero (file) abierto para lectura.
  • La función sscanf() (string-scanf) obtiene la entrada que se va a analizar de una cadena de caracteres dada (string).

Todas ellas leen caracteres, los interpretan según un formato, y almacenan los resultados en sus argumentos. Cada uno cuenta con varios argumentos: por un lado, un formato de la secuencia del control (se describe más abajo), por otro, un sistema de argumentos del indicador que señala dónde la entrada convertida debe ser almacenada. El resultado es indefinido si hay escasos argumentos para dar formato. Si se agota el formato mientras que sigue habiendo las argumentos, los argumentos sobrantes son evaluados pero no procesados de ninguna otra manera.



Ejemplo: 

// Este ejemplo guarda un número en n.
 
int n;
printf("Introduce un numero: ");
scanf("%d",&n);
 
// Este ejemplo guarda un caracter en m.
 
char m;
printf("Introduce un caracter: ");
scanf("%c",&m);
 
// Este ejemplo guarda una cadena de caracteres (solamente una palabra) en cad. 
// Notese la ausencia de &
 
char cad[20];
printf("Introduce una palabra: ");
scanf("%s",cad);
 
printf("Introduce una palabra: ");
scanf("%10s",cad);  // lee máximo 10 caracteres y le concatena el caracter cero.

No hay comentarios:

Publicar un comentario