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