Pregunta: | 4056 - USO DEL GETCH() EN C++ |
Autor: | Enrique Ramírez Santiago |
Deseo que me indiquen porque en la versión de C++ 5.02 de Borland, al hacer un programa que lea un caracter o una cadena , se ejecuta un enter automáticamente: Por ejemplo: // Solicito pulsar una letra A,B,C,S cOpc=getch(); switch(cOpc) { case ´A´: cout << "Clave.." cin >> iClave . . . } Ya en ejecución: Cuando entra el programa al case del switch(), entonces en la línea que pido la clave, aparece la letra A automáticamente. Yo no deseo que aparezca esa A, si lo que voy a capturar es un dato de tipo entero. Tengo que borrar esa letra A, y eso no es correcto en captura. Esta operación la hace bién el C++ ver. 3.0 |
Respuesta: | Daniel Azkona Coya |
Hola, Prueba a usar la función getche() en vez de getch(). Por definición getch muestar el caracter recogido por pantalla, pero getche no. |