Salve ragazzi, avrei una questione che non riesco a risolvere.
Ho una classe Risorsa con un membro Accesso che è una stringa C allocata dinamicamente (il linguaggio è C++ ma la stringa deve essere di tipo char*).
Voglio che però la stringa inserita venga accettata solo se è "Limitato", "Pubblico", "Privato".
(La classe prevede già le set e get)
Ho provato una cosa tipo:
codice:
char buffer[50]="";
do{
cout<<"Tipo di accesso (Limitato, Pubblico, Privato): ";
in.getline(buffer, 100);
set_accetto(buffer);
} while(!strcmp(buffer,"Pubblico") || !strcmp(buffer,"Limitato") || !strcmp(buffer,"Privato"));
Ma così facendo mi fa inserire SEMPRE il tipo di accesso senza uscire mai. Suggerimenti?
Grazie in anticipo.