Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2011, 04:23
hmps
 
Fecha de Ingreso: enero-2010
Mensajes: 49
Antigüedad: 14 años, 3 meses
Puntos: 2
Exclamación No responde el do-while

Tengo un do while que quiero que repita cuendo no encuentre un string, me podrás decir si ves el error? Por que no se repite y me estoy volviendo loco por que no veo el error.

Código C++:
Ver original
  1. do {
  2. for(i; i < contador; i++){
  3.  
  4.     getline(archivo_info, nombre1[i]);
  5.     archivo_info >> id1[i];
  6.     archivo_info >> deuda1[i];
  7.     archivo_info >> credito1[i];
  8.  
  9.     if(id1[i] == identificar){
  10.         encontrada = true;
  11.         break;
  12.         }
  13.     else if (++i == contador){
  14.         //Aqui le sume uno al indice para que cuando sea la ultima iteracion y no haya ninguna contraseña
  15.         //igual de un mensaje de que la contraseña ingresada es invalida
  16.         cout << "Su contraseña no coincide con nunguna en nuestra base de datos.\n";
  17.         cout << "Entre otra contraseña: ";
  18.         cin >> identificar;
  19.         encontrada = false;
  20.         archivo_info.close();
  21.         archivo_info.open(informacion);
  22.         i = 0;
  23.         }
  24.        
  25. }
  26. }while(encontrada == false);

Gracias!