Bueno lo Solucione Gracias por las pistas.
añadi while(getchar()!='\n');
Para vaciar el buffer del teclado
Paso por paso:
- Llamada a scanf("%d", &numero);
- Como el buffer esta vacio, se espera a que el usuario introduzca por teclado:
- Introduces el numero 54 y pulsas Intro.
- El buffer ahora contiene esta cadena: "54\n"
- scanf() extrae el primer valor numerico que encuentra: 54
- El buffer contiene ahora: "\n"
- Llamada a scanf("%d", &numero); (por segunda vez)
- Como en el buffer ya hay un '\n' , que es como si ya hubieras pulsado Intro, se finaliza la entrada por teclado sin darte oportunidad a escribir nada.
referencia:
http://foro.noticias3d.com/vbulletin/showthread.php?t=121100no se si es la mejor manera pero comforme aprenda lo averiguare.
Un saludo.