Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2005, 17:49
Smithy
 
Fecha de Ingreso: septiembre-2005
Mensajes: 32
Antigüedad: 18 años, 8 meses
Puntos: 0
pedir datos al usuario varias veces

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!