A myślałeś nad przerwaniem pętli za pomocą break; w momencie gdy użytkownik wpisze prawidłowy PIN? Dodatkowo to d jest mało intyicyjną nazwą ;D
#include <iostream>
using namespace std;
int main()
{
int iloscProb = 1;
string PIN;
bool PIN_ok = false;
do {
cout << "Podaj PIN: ";
cin >> PIN;
if(PIN == "1234") {
PIN_ok = true;
break;
}
else {
++iloscProb;
}
} while(iloscProb <= 3)
if(PIN_ok) {
//tutaj kwestie dla poprawnego PIN'u czyli np: wybor wyplata gotowki, saldo itp.
}
else {
//Co ma sie stac gdy wpisalismy zly pin lub petla dobiegla konca
}
return 0;
}
Pozwoliłem sobie zmienić ten program (może trochę znacząco, ale wydaje mi się, że spełni twoje oczekiwania. W razie pytań pisz :)