Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MIGUEL Á. TOLEDO MARTÍNEZ<br />
cin es un objeto de la clase istream, y se dice que está enlazado (o conectado) al<br />
dispositivo de entrada estándar que normalmente es el teclado. El operador de extracción de<br />
flujo, como se utiliza en la siguiente instrucción, causa que un valor para la variable entera<br />
calificación (suponiendo que calificación ha sido declarada como int) se reciba desde cin hacia<br />
la memoria:<br />
cin >> calificación;<br />
Observe que la operación de extracción de flujo es lo suficientemente inteligente para<br />
saber el tipo de datos que es. Suponiendo que calificación se haya declarado adecuadamente, no<br />
se necesita especificar información adicional para utilizarla con dicho operador (como es el caso,<br />
por coincidencia, en la E/S estilo C)<br />
Antes de que comprenda cómo trabaja este enunciado debe saber un poco más de cómo C++<br />
ve una línea de datos. Suponga que escribe dos líneas de datos como sigue:<br />
74 92 88¿<br />
23 45 16↵<br />
Cuando escribe los datos anteriores desde el teclado, debe colocar cada número en forma<br />
consecutiva, separando los números con uno o más espacios. Conforme se ingresan los valores,<br />
éstos se almacenan en el flujo de memoria temporal (buffer) cin. Al final de la línea se deberá<br />
presionar ENTER (¿) ¿Cómo sabe el sistema que finaliza un elemento de datos y empieza otro?<br />
Correcto, el espacio en blanco (blancos) entre los elementos de datos separa un elemento de<br />
otro. Después, ¿Cómo reconoce el sistema el fin de la línea de datos? Correcto otra vez, al<br />
presionar la tecla ¿ que define el final de la línea e introduce un CRLF dentro de la memoria<br />
temporal de flujo. En la figura 7.1 se ilustra la memoria temporal de flujo y su contenido<br />
después de que esta operación ingresa los datos:<br />
74 92 88 CRLF 23 45 16 CRLF<br />
Flujo de entrada cin<br />
Carácter en blanco<br />
74 92 88¿<br />
23 45 16¿<br />
Figura 7.1. Memoria temporal (buffer) de flujo de entrada después de escribir dos líneas de datos.<br />
El formato general para cin es el siguiente:<br />
cin >> variable;<br />
TEC<strong>LA</strong>DO<br />
Observe como después del objeto cin sigue un doble pico paréntesis a la derecha, el<br />
operador de extracción de flujo, >>, seguido por la variable a la que asignará los datos<br />
FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-4