Esto debe ser tema repetido, pero me he pasado horas sin encontrar una solucion definitiva.
Venia usando scanf para leer de teclado sin problemas, hasta que escribi el siguiente codigo
Código C:
Ver originalint ej1(){
int arr1[100];
int arr2[100];
int cant = 0;
char continuar;
do{
printf("\n Ingrese numero: "); cant++;
do{
printf("\n Desea cargar otro? s/n"); }while(continuar=='n' || continuar=='s');
}while(continuar!='n');
return cant;
}
El problema esta que dps de leer el numero, me saltea el getchar siguiente por que queda el /n del Enter en el buffer (usando scanf para leer el char tambien me pasa lo mismo) . Encontre que una posible solucion era usar
fflush(stdin); para vaciar el buffer de entrada, pero no me funciono (ademas de que en muchos lados advertian que no es recomendable el uso)
Cual seria la forma correcta de leer ese numero entero del teclado?