Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2010, 23:08
Avatar de Spike_ak
Spike_ak
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 442
Antigüedad: 19 años, 7 meses
Puntos: 0
Revisar fin de ingreso de datos - C

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.
__________________
*****************************************
la Ignorancia es la fuerza