Entrada de caracteres

El operador >> sobre cin sirve para aceptar valores separados por espacios para variables de un tipo esperado. Cuando deseamos leer caracteres como tales se utiliza el método get de basic_istream. Cada vez que se ejecute este método se leerá el siguiente carácter al último leído. Su sintaxis es:

basic_istream& get(char_type& car);

El método get almacena en car el carácter leído; si el carácter leído coincide con el final del fichero, pone el estado del flujo al valor eofbit. Por ejemplo:

 entrada_1_listadoCompilando y ejecutando veríamos:

entrada1_salida

entrada

Suponiendo que el búfer asociado con la entrada estándar está vacío, cuando en el programa anterior se ejecute el método get, su ejecución se detendrá hasta que tecleemos un carácter y pulsemos la tecla Entrar. El carácter leído será almacenado en la variable car.

Prueba a modificar el programa de arriba para que salga también el resultado en hexadecimal del carácter introducido.

atras2

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.