questa è la mia main.cpp (o meglio, un pezzo, quello che non funziona). Se vado in esecuzione il programma parte e quando arriva a quel while va in ciclo infinito, senza aspettare i miei input (come vorrebbe quello scanf...)

codice:
int main(int argc, char *argv[])
{
  KApplication a[5];
  CFR *cfr = new CFR();
  int exit = 0;
  while (exit != 1) {
    a[cWidget].setMainWidget(cfr);
    cfr->show();
    cout << "uscire? (0/1)" << endl;
    scanf("%d", &exit);
  }  
  cout << "uscire..." << endl;
  getchar();

  return(0);
}
come faccio a fargli aspettare il mio input?? O_o

thx