Programación General > C/C++
Ayuda Urgentisima!! Programa Sencillo
yerotos:
Perdonen mi ignorancia pero este es mi problema:
Soy un novato en esto. Tengo que hacer un programa en el que solo puedo introducir los numeros 0,1,2,3,4,5,6, y 7 para continuar, y si meto otra cosa que no sea eso me bloquea el programa(una letra, el 8. 9 etc...).
Alguien me lo podría mandar?
Lo necesito ya.
POR FAVOR
Alba:
bueno, una respuesta un poco fácil pero creo que efectiva sería usando "if", es decir:
if ( (num = 1) || (num =2) || (num = 3) ||( num =4)...... (num=8) ) {
// continuar con tu programa
}
// sino es igual salta la ejecución
Yo no tengo demasiado idea pero creo que funcionaría.
Alba:
creo que se me ha ocurrido un ejemplo más sencillo, lo escribo en C++:
#include <iostream.h>
void main(){
int num;
cout << "introduce un numero: " << endl;
cin >> num;
if (num >= 0 || num <=7) {
// continua con tu programa
}
// si es diferente a cualquier numero entre 0 y 7 no continua con el programa
CiRRuS:
Lo mismo en C:
--- Código: Text --- #include <stdio.h> int main() { int a; scanf("%d", &a); if (a >= 0 || a <= 7 { /* Hacer lo que quieras */ }}
mabrev:
Hola:
Por lo que he entendido yo, lo que estás buscando es un bucle en el que permanezcas hasta que se pulse el número adecuado, no?? Eso sería así:
--- Código: Text --- #include <stdio.h> int main() { int tecla; scanf("%d", &tecla); while (tecla<0 || tecla>7 scanf("%d", &tecla); //Aquí se llega cuando se pulsa una de las teclas que quieres //Así que puedes continuar con lo que haga el programa }
Espero que te sirva.
Saludos
Navegación
[#] Página Siguiente
Ir a la versión completa