Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » cin.ignore

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.05.2017, 16:12 Uhr
elBlindo



Guten Tag liebe Leute,
bei nachfolgenden Txt habe ich das Problem.
Wenn bei dem ersten Durchlauf keine Übereinstimmung gefunden wurde,
dann hält das Programm bei cin.ignore an und wartet auf eine Eingabe.
Es soll aber bis zum getline weiterlaufen ohne das ich zwischendurch eine Taste drücken muss.


C++:

case 2:   bool gefunden = false;
                                      while (gefunden == false)
                                      {
                                          system("cls");
                                          printlager(lager);
                                          std::string sucheingabe;
                                          std::cin.ignore(std::numeric_limits<int>::max(), '\n');
                                          std::cout << std::endl << std::endl
                                                << " Welchen Artikel bearbeiten?\n"                    
                                                << " Artikelnummer oder name eingeben: ";
                                          std::getline(std::cin, sucheingabe);
                                      
                                      
                                          std::vector<artikel>::iterator iter2;
                                          for (iter2 = lager.begin(); iter2 != lager.end(); ++iter2)
                                          {
                                              if ((iter2->getartnummer() == sucheingabe) || (iter2->getname() == sucheingabe))
                                              {
                                                  system("cls");
                                                  iter2->printartikel();
                                                  iter2->artikelbearbeiten();
                                                  system("cls");
                                                  schreibenlager(lager);
                                                  gefunden = true;
                                                  break;
                                              }

                                          }
                                          std::cout << " Kein Artikel gefunden. " << std::endl << std::endl;
                                          system("PAUSE");

                                      }







sorry das der Text so komisch formatiert ist, geht irgendwie nicht anders.

Dieser Post wurde am 07.05.2017 um 20:04 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.05.2017, 17:13 Uhr
elBlindo



Hat sich erledigt, habs selbst rausbekommen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: