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

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

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

Saved successfully!

Ooh no, something went wrong!