mi sembra che si possa risolvere anche con un puntatore a puntatore, ad esempio:
codice:
char **vect;
...
...
cin >> size;
vect = new char *[size];
...
..
// poi quando devi andare ad allocare ad esempio un nome
cin >> ws; // rimuovi gi spazi
cin >> nome;
vect[0] = new char [30]; // puoi memorizzare nomi fino a 30 caratteri
strcpy (vect[0],"Alex");
...
...
strcmp(vect[0],"Alexi")==0 ? cout << "Sono uguali"; : cout << "Sono diverse";
...
...
le caratteristiche sono quelle che mi hai chiesto credo:
- puoi utilizzare la strcmp
- puoi istanziare quanti elementi desideri
Fa sapere.