Hola amigos, estoy empezando a ver C y tengo un pequeño problema con este programa que calcula el cociente y resto de la division entre dos enteros que ingrese el usuario. Es muy tonto pero lo que quiero hacer es que el programa de la posibilidad de volver a ingresar valores si es que el usuario ingreso caracteres en lugar de numeros. Esto es lo que tengo:
int main(void) {
int s, x, y, q, r;
printf("ingresa 2 numeros");
s = scanf("%i" "%i", &x, &y);
if(s == 2) {
q = 0;
r = x;
do {
q = q+1;
r = r-y;
} while (r>=y);
printf("cociente: %i, resto: %i\n", q, r);
}
system("PAUSE");
}
Quiero hacer que el programa pida que el usuario ingrese dos numeros y que si recibe valores equivocados (algo que no sean numeros, o solo un número) le vuelva a pedir dos numeros, pero antes borrar el bufer. Sé que esta función limpia el bufer:
int clearbuf(void) {
int c;
c = 1;
while(c!= '\n');
c = getchar();
}
Pero no sé en que parte llamarla. Recien empiezo con C, je.. Eso es todo, si alguien me puede dar una mano se lo agradezco desde ya. Saludos!