Ciao! Sto facendo un piccolo programma che mi prende diversi dati in input, che salvo in delle variabili di tipo char. L'ultimo input però è con una variabile di tipo string. Il problema è che quando arriva all'ultimo input me lo salta direttamente e non mi fa scrivere. Sapete quale sia il problema? Potreste suggerirmi altri metodi alternativi per leggere intera riga con le variabili di tipo string, siccome getline() della libreria <string.h> non capisco perchè ma non mi funziona? Magari con un'altro metodo riesco a finirlo.
cout << "Inserisci il cognome: ";
gets(persona.cognome);
cout << "Inserisci il nome: ";
gets(persona.nome);
cout << "Inserisci anno di nascita: ";
gets(persona.anno);
cout << "Inserisci comune di nascita: ";
getline(cin, persona.comune_di_nascita); //questo viene saltato e non mi fa scrivere