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:
Compilando y ejecutando veríamos:
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.
Debe estar conectado para enviar un comentario.