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. |