Hola Danito, yo tengo otro metodo mas artesanal:
Tengo una funcion que comprueba q es entero, si no lo es, pues lo he dirigido a una cadena, bueno la veras con gotoxy, pq me interesaba pasarla con las coordenadas x,y. ademas me devuelve el entero en cuestion para utilizar.
int comprobarInt(int x,int y)
{
char cad[30]="";
int valorInt=0;
while(!scanf("%d",&valorInt))//si no es correcto(falso) entro en el bucle
{
scanf("%s",&cad); //si el tipo de variable es incorrecta, lo meto en cad
gotoxy(8,44);cprintf("\a--LO SIENTO INTRODUCE NUMEROS--");
gotoxy(x,y);cprintf(" ");
gotoxy(x,y);
}
flushall();
gotoxy(8,44);cprintf(" ");
return valorInt;
}
gueno ya me diras como ta ido gege.
Saludos