hi,
also bitte nich schlagen wenns das schonmal irgendwo gab, aber das suchen hat mich nicht wirklich weitergebracht, nur auf sachen die nicht funktionieren. also ich wills kurz machen. hier der code der nicht funzt:
Alles anzeigen
das problem liegt an der getline funktion. ab dem zweiten schleifendurchlauf will die nicht mehr einlesen. woran könnte das liegen und was mach ich dagegen ?
p.s.: in der suche hab ich das hier gefunden
beides funzt nich. weiss jemand wie ich die funktion dazu bewege nach jedem schleifendurchlauf erneut einzulesen ?
gruß
qualmi
also bitte nich schlagen wenns das schonmal irgendwo gab, aber das suchen hat mich nicht wirklich weitergebracht, nur auf sachen die nicht funktionieren. also ich wills kurz machen. hier der code der nicht funzt:
C-Quellcode
- #include <iostream>
- #include <string>
- using namespace std;
- int main ()
- {
- string s;
- char ch1 = 'y';
- while(ch1 == 'y')
- {
- cout << "Ihre Eingabe ";
- getline(cin,s,'\n');
- cout << endl << "Ihre Ausgabe " << s << endl;
- cout << "Weiter ?" << endl << "Yes = y, No = n" << endl;
- //std::cin.ignore(std::cin.rdbuf()->in_avail());
- //fflush(stdin);
- cin >> ch1;
- }
- return 0;
- }
das problem liegt an der getline funktion. ab dem zweiten schleifendurchlauf will die nicht mehr einlesen. woran könnte das liegen und was mach ich dagegen ?
p.s.: in der suche hab ich das hier gefunden
beides funzt nich. weiss jemand wie ich die funktion dazu bewege nach jedem schleifendurchlauf erneut einzulesen ?
gruß
qualmi