Tengo un problema, con el "Desea ingresar mas datos?".
Cada vez que uno pone SI (de continuar), imprime 2 veces la frase "Desea ingresar mas datos?".
Se que se puede usar algo asi para evitarlo:
Código:
void limpiarBuffer(){
char c[255];
int a = getchar();
if (a !=10) scanf("%s",c);
}
pero hice algo mas simple como esto:
Código:
#include<stdio.h>
void main(){
char r='o';
int op=1;
while (op==1){
while(r=='o'){
printf("Ingresar mas datos?: ");
scanf("%c",&r);
if(r=='s'){
r='s';}
if(r=='n'){
r='n';}
if((r!='n')&&(r!='s')){
r='o';}
}
if(r=='s'){
printf("SI");
op=1;
r='o';
}
if(r=='n'){
printf("NO");
op=0;}
}
}
y sigo teniendo ese problema, de la frase repetida.
Tengo que usar funciones de C unicamente.
Y por si no se entendio, quiero una funcion para saber si el usuario desea ingresar ams datos o no; en verdad quiero solucionar lo de la frase repetida.
Uso Borland C++ 4.0.