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

una función llamada get() para este propósito. La función get() extraerá cualquier carácter<br />

individual, incluyendo espacios en blanco, desde el flujo de entrada. A esta función se le llama<br />

usando el objeto cin a través del siguiente formato.<br />

cin.get(variable de tipo carácter)<br />

Para llamar a la función get(), preceda cin con un punto, ., seguido por la función get() usando<br />

una variable de clase carácter como argumento. Cuando se le llama, get() extrae un carácter<br />

individual desde el flujo de entrada y lo asigna a la variable carácter listada como su argumento.<br />

En uno de los casos considerados anteriormente para el uso del operador >>, el usuario escribe<br />

tres calificaciones separadas por espacios en blanco, como éstas:<br />

A B C¿<br />

¿Cuántos caracteres en total ocupan estos caracteres en la memoria temporal de flujo? Correcto, 6<br />

caracteres. Hay tres caracteres distintos de espacios en blanco y tres caracteres de espacios en<br />

blanco. Para leer todos estos caracteres se necesitarán 6 llamadas get() como sigue:<br />

cin.get(char1);<br />

cin.get(char2);<br />

cin.get(char3);<br />

cin.get(char4);<br />

cin.get(char5);<br />

cin.get(char6);<br />

Por supuesto, esto supone que las variables, char1, ..., char6, han sido previamente definidos de<br />

clase carácter.<br />

En contraparte con la función get() existe la función put() La función put() inserta un solo<br />

carácter dentro del flujo de salida y es llamada por el objeto cout como sigue:<br />

cout.put(variable de tipo carácter)<br />

Para mostrar los 6 caracteres que lee get() se llamará a put() seis veces, como sigue:<br />

cout.put(char1);<br />

cout.put(char2);<br />

cout.put(char3);<br />

cout.put(char4);<br />

cout.put(char5);<br />

cout.put(char6);<br />

Esto mostrará los seis caracteres conforme los escriba el usuario. De esta manera, la salida será:<br />

A B C¿<br />

Por supuesto, no se ve el carácter CRLF, pero éste deberá forzar el cursor a la siguiente líneas de<br />

la pantalla. Esto es prueba suficiente de que get() lee espacios en blanco así como caracteres que<br />

no son espacios en blanco.<br />

Como puede ver, la lectura de un solo carácter a la vez impone una limitación severa sobre la<br />

entrada de datos de tipo carácter. Se necesita una variable separada para cada carácter individual<br />

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

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

Saved successfully!

Ooh no, something went wrong!