Meddelande

Minska
No announcement yet.

Ignorerar inmatning?

Minska
X
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Ignorerar inmatning?

    Nu behöver jag ännu mera hjälp. :/

    Jag har följande kod:
    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.
    ~~~ www.fumei.net ~~~

  • #2
    Kod:
    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!

    Kommentera


    • #3
      Tack och bock. Fungerar alldeles utmärkt nu.
      ~~~ www.fumei.net ~~~

      Kommentera

      Working...
      X