Programación General > Visual C++

 Caracter Enter y -1

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa