Sigo progresando e intentando meter nuevas funciones para no pegarme matadas a programar (bendito GOTO
).
Ahora tengo otro problemilla con mi programa:
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
# include <conio.h>
int main(void){
inicio:int x,a;
char b;
srand ((unsigned)time(NULL));
x = rand() %100 + 1;
printf("Introduce un numero entre 1 y 100:\n");
juego:scanf("%d",&a);
if (a==x) printf("ACERTASTE!!!!!!\n\n");
if (a<x) printf("Mayor\n");
if (a>x) printf("Menor\n");
if (a<1) printf("Burro, te dije a partir de 1\n");
if (a>100) printf("Burro, te dije hasta 100\n");
while (a!=x){
goto juego;
}
printf("Volver a jugar(s/n):");
scanf("%d",B);
switch(b=getchar()) {
case 's': goto inicio; break;
case 'n': printf("\nQue te sea leve, adios XD"); break;
}
getch();
}
Pues bien, esto es lo que me pasa: cuando me pregunta lo de introducir numero y meto una letra empieza a dar 1 de los mensajes de mayor, menor, burro... hasta el infinito. Quisiera saber como hacer que no pase.
Gracias por adelantado.