He probado a introducir las dos últimas en una parte de un programa en la que quiero hacer lo siguiente:
Tengo declarado un ID como unsigned short int, entonces, quiero leerlo una vez se introduzca por teclado, pero si en vez de introducir el numero del ID se introduce un salto de linea, quiero que me reconozca eso para poder poner en funcionamiento una funcion "casera".
Este es el trozo de código al que hago referencia:
Código:
Y esta es la funcion casera cancelar();printf("Seleccione codigo de la parada \na modificar (pulse <RETURN> para cancelar): "); fflush(stdin); _cscanf("%d", &cadena); _getch(cad); // compruebo si la cadena contiene algun codigo cancelar(cad);
Código:
Y no consigo que me funcione... void cancelar(char cad) { char introducido='\n'; if(cad==introducido) { printf("Modificacion cancelada\n"); Pausa(); return; } }
Y la función kbhit(), exactamente cómo funciona?? simplemente detecta si has pulsado una tecla...o te detecta si has pulsado una determinada tecla antes indicada???
Gracias de antemano!!