Programación General > Visual C++
Caracter Enter y -1
cremix:
Hola:
Estoy haciendo un programita en el que si introduces un -1 vas a un menu y si introduces Enter vas a otro. Sé que el Enter es el 13 pero ¿cómo puedo comparar un caracter con un entero?
Eternal Idol:
--- Código: Text ---if (elChar == (char)13){}
cremix:
Sigo sin poderlo conseguir.
He hecho la siguiente prueba
--- Código: C++ --- char cont; scanf("%c",&cont); if(cont == (char)13) cout << "Es un ENTER" << endl;else cout << "Es un -1" << endl;
Sigo sin saber como hacer el scanf para que pueda leer un -1 o un Enter y poder diferenciarlos. Por cierto, si ejecuto el codigo anterior, al introducir un ENTER, me sale la respuesta del else en vez de la del if.
Eternal Idol:
Bueno, usa getchar y n (10) no r(13).
cremix:
Vamos a ver. He escrito lo siguiente
--- Código: C++ ---if(getchar() == (char) 10) { cout << "Es un ENTER" << endl; } else if(getchar() == -1) { cout << "Es un -1" << endl; } else { cout << "Es otro caracter" << endl; }
Y por fin el ENTER ya me lo reconoce. Muchas gracias. Pero, ¿que hago con el -1?
Navegación
[#] Página Siguiente
Ir a la versión completa