Jestem w laboratorium komputerowym i żaden z tutorów nie może zrozumieć, dlaczego mój getline
nie działa poprawnie. Nie zapisuje poprawnie informacji (przechowuje tylko 1 lub 2 litery). Czy ktoś wie, dlaczego tak się dzieje?Dlaczego getline jest tak niespójny?
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++;
}
Jako notatkę, należy prawdopodobnie przy użyciu pewnego rodzaju standardowym kontenerze niż tablica C-stylu. Wydaje się, że nie robisz tutaj żadnych ograniczeń. – tadman
Nie musisz też wstawiać '' \ n'' na 'getline'. Jest to domyślny ogranicznik. – chris