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:
pero hice algo mas simple como esto:void limpiarBuffer(){ char c[255]; int a = getchar(); if (a !=10) scanf("%s",c); }
Código:
y sigo teniendo ese problema, de la frase repetida.#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;} } }
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.