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 />

74 92 88 CRLF<br />

74 92 88↵<br />

Flujo de entrada 74 92 88¿<br />

Carácter en blanco<br />

Las mismas asignaciones de variables ocurrirán para ambas entradas del usuario, porque<br />

el operador de extracción de flujo >> ignora todos los espacios en blanco, incluyendo los CRLF.<br />

Nota: Es posible usar el flujo cin con el operador >> para leer varias variables como parte de un<br />

enunciado sencillo. Por ejemplo, el enunciado:<br />

ENTRADA <strong>DE</strong> FLUJO<br />

cin >> registro1 >> registro2 >> registro3;<br />

le permitirá leer tres entradas del usuario con un solo enunciado cin. Los valores escritos desde el<br />

teclado se asignan uno a uno a las variables listadas en el enunciado cin. El orden de asignación es<br />

el orden respectivo de los datos de entrada y el listado de las variables.<br />

Ahora consideremos la entrada de flujo. Esta puede realizarse mediante el operador de<br />

extracción de flujo, es decir, el operador >> sobrecargado. Generalmente, dicho operador pasa<br />

por alto los caracteres de espacio en blanco (tales como los espacios en blanco, las tabulaciones<br />

y las nueva líneas) que estén en el flujo de entrada. Más adelante veremos la manera de cambiar<br />

este comportamiento. Cuando el operador de extracción de flujo encuentra el fin de archivo<br />

dentro de un flujo, devuelve cero (false); de lo contrario devuelve una referencia al objeto<br />

mediante el cual es llamado. Cada flujo contiene un conjunto de bits de estado que se utilizan<br />

para controlar el estado del flujo (es decir, estados de formato, de asignación de error, etc.) Si se<br />

introducen datos de tipo erróneo, la extracción de flujo causa que se establezca el failbit del flujo<br />

y si la operación falla que se establezca el badbit de flujo.<br />

OPERADOR <strong>DE</strong> EXTRACCIÓN <strong>DE</strong> FLUJO<br />

Para leer dos enteros se utiliza el objeto cin y el operador de extracción de flujo >><br />

sobrecargado.<br />

Ejemplo 7.1<br />

Teclado<br />

El siguiente programa: CIN1.CPP, calcula la suma de dos enteros introducidos desde el teclado<br />

mediante el operador de extracción de flujo.<br />

FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-6

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

Saved successfully!

Ooh no, something went wrong!