prova cosi'......
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; /* al massimo sostituisci questo cout con printf("Uscire? (0/1) \n"); */

 fflush(stdin); 
    scanf("%d", &exit);
  }  
  cout << "uscire..." << endl;
  getchar();

  return(0);
}
ah poi ricorda che per uscire da quel while devi digitare 1 mentre per cotinuare ad eseguire il suo contenuto 0.


ps altra cosa : xchè mischi c e c++? vedi cout e scanf.Non perchè non si possa fare...ma non ne vedo il motivo