06.05.2013 Views

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!