mi spieghi meglio ( magari tramite esempio se ti va) come creare una matrice di nomi e l'uso di fgets???
codice:
int main()
{
int quanti;
int i;
char buffer[30];
cout << "Quanti nomi vuoi inserire ";
cin >> quanti;
char** raccolta_nomi;
raccolta_nomi = (char**) calloc (quanti,sizeof(char*));
for(i=0;i<quanti;i++)
{
cout << "Inserisci il " << i+1 << " nome ";
fgets(buffer,30,stdin);
cin.ignore();
raccolta_nomi[i] = (char*) calloc (strlen(buffer),sizeof(char));
strcpy(raccolta_nomi[i],buffer);
}
//poi alla fine elimini la matrice con free()
}
C'è in mezzo anche la funzione strcpy che copia i caratteri di un array di caratteri in un altro