Estoy empezando a hacer mis primeras cosas en C++, soy novato (he leído cosas referentes a C++ pero como sabeis donde se aprende es programando)
Bueno al lío, tengo el siguiente programa :
Código c++:
Ver original
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main() { char mas; do { const char *ordenador[3] = { "piedra", "papel", "tijera" }; enum resultado_t { PIEDRA, PAPEL, TIJERA }; cout << "Eleccion de la maquina: " << ordenador[s] << endl; int eleccion; cout << "Introduce n. jugada (1 = piedra, 2 = papel, 3 = tijera): "; cin >> eleccion; cout << endl; --eleccion; if(eleccion == s) { cout << "Empate!" << endl; } else if(eleccion == PIEDRA) { if(s == PAPEL) cout << "Perdistes!" << endl; else cout << "Ganastes!" << endl; } else if(eleccion == PAPEL) if(s == PIEDRA) cout << "Ganastes!!" << endl; else cout << "Perdistes!!" << endl; else if(s == PIEDRA) cout << "Perdistes!!!" << endl; else cout << "Ganastes!!!" << endl; cout << "¿Quieres jugar otra vez? (presiona s/S y enter si quieres seguir jugando o simplemente presiona enter si quiere salir) "; cin >> mas; } while(mas == 's' || mas == 'S' && cin.get()!='\n'); return 0; }
Lo que pretendo es que si cuando me pregunto si quiero seguir, que si pulso s o S vuelva a iniciarse, esto se hace bien, pero quiero que si pulsas ENTER a secas el programa finalize, ¿cómo puedo lograrlo?
Un saludo y gracias.