cin.ignore(1, '\n');
Efter att du läser in till I->ItemNum kommer att ignorera nästa tecken (vilket är ett enterslag). Då får du läsa in vilken text du vill till I->ItemName!
2 svar · 768 visningar · startad av SilvioF
Nu behöver jag ännu mera hjälp. :/
Jag har följande kod:
// Get the values from the user.
cout << "Enter item ID: ";
cin >> I->ItemNum;
cout << "Enter name of item: ";
getline(cin, I->ItemName);
cout << "Enter price of the item: ";
cin >> I->ItemPrice;
Detnna funkar nästan som den skall.
Problemet jag har är att av någon anledning så verkar den hoppa över getline(cin, I->ItemName);.
Beror detta på att jag har en cin ovanför som den kollar efter \n i eller?
Jag kan visserligen lösa det genom att använda mig av cin >> I->ItemName;, men då kan jag endast använda ett sammanhängande ord som namn och inte flera ord (som jag vill göra). Det är anledningen till att jag vil lanvända getline(cin, I->ItemName); istället.
Hoppas någon har något snabbt och bra svar åt mig. :)
cin.ignore(1, '\n');
Efter att du läser in till I->ItemNum kommer att ignorera nästa tecken (vilket är ett enterslag). Då får du läsa in vilken text du vill till I->ItemName!
Tack och bock. Fungerar alldeles utmärkt nu. :)