Sono al laboratorio di informatica e nessuno dei tutor può capire perché il mio getline
non funzioni correttamente. Non memorizza correttamente le informazioni (memorizza solo 1 o 2 lettere). Qualcuno sa perché è così?Perché getline è così incoerente?
void addMovie(Inventory movie[], int &count)
{
string s;
int i;
cout << "Please enter the SKU " << endl;
cin >> i;
movie[count].sku = i;
cout << "Please enter the name of the movie you wish to add " << endl;
cin.ignore('\n');
getline(cin, s, '\n');
movie[count].title = s;
count++;
}
Come nota, probabilmente si dovrebbe utilizzare un qualche tipo di contenitore standard di un array di C-stile. Non sembra che tu stia facendo dei limiti controllando qui. – tadman
Non devi neanche mettere '\ n'' sul 'getline'. È il delimitatore predefinito. – chris