Ahora estoy programando en kubuntu, usando el gcc, y ya no hay ni rastro de la vieja conio.h, que ni si quiera era estandar.
Asi que me puse a hacer pruebas usando al principio getchar() de la stdio.h, y luego usando la cin.get() de iostream, con codigos como estos:
- Código: Seleccionar todo
int main()
{
char tecla;
printf("Aprieta una tecla:");
tecla = getchar(); //para que el programa se detenga a la espera de una tecla;
printf("Has apretado la tecla %c", tecla);
return 1;
}
- Código: Seleccionar todo
int main()
{
char tecla;
cout << "Aprieta una tecla:";
cin.get(); //para que el programa se detenga a la espera de una tecla;
cout << "Has apretado una tecla";
return 1;
}
En los dos casos, esperaba un comportamiento similar al de getch(), pero el resultado és que aunque retornan ciertamente el valor de la primera tecla que presiono, no salen de la funcion hasta que no presiono intro, como un scanf.
Mi duda aqui és si realmente este es el resultado que deberia obtener, porque leiendo las descripciones en manuales de C i C++ me da a entender que la funcion deberia saltar a la primera tecla. Y si realmente no funcionan asi, a ver si alguien me dice como conseguir lo que intento con funciones de librerias estandar.
Muchas Grácias





