Diferencias entre las revisiones 2 y 3
Versión 2 con fecha 2014-06-17 15:03:07
Tamaño: 1278
Editor: FabioDuran
Comentario:
Versión 3 con fecha 2014-06-17 15:03:37
Tamaño: 1271
Editor: FabioDuran
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 2: Línea 2:
[[#scanf()]] [[#]]

scanf()

#

Esta instrucción pertenece a la librería stdio.h, y nos permitirá leer o capturar un dato ingresado por el usuario para almacenarlo en una variable.

Su sintaxis es: scanf("tipo_dato", &variable);

* tipo_dato:

  • Será %d, cuando se asignará una variable del tipo int
  • Será %f, cuando se asignará una variable del tipo float
  • Será %c, cuando se asignará una variable del tipo char

* Un ampersand (&) delante de la variable; se utiliza para indicar una dirección de memoria de la variable donde se almacenará el dato. Cuando se guardan de cadenas de caracteres, al tratarse de un array de tipo char, el & se omite. * Variable es la variable que hemos definido.

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.

oci/lenguajec/printfscanf (última edición 2017-08-28 16:20:50 efectuada por FabioDuran)