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