Witam uprzejmie,
Obecnie piszę prosty program mający pobrać z klawiatury ciąg znaków, aż do momentu wciśnięcia kropki i entera, a później wykonać na znakach odpowiednie operacje. Tą drugą część mam w pełni zrobioną, ale nadal kombinuję jak wprowadzić odpowiedni input..
W moim obecnym kodzie numer ileśtam istnieją dwa problemy: ciąg jest pobierany do pierwszego entera (niezależnie od tego czy przed nim stała kropka) oraz ciąg jest zapisywany do pierwszej kropki. Reszta tekstu jest ignorowana. Widzę te błędy, ale nie mam pojęcia jak je naprawić.
while (input != 46 && cin.peek() != '\0'){
input = cin.get();
text += (char)input;
tmp = cin.peek();
} cout << "\n" << text << endl;
Miałby ktoś pomysł jak to rozwiązać? Zależy mi na szybkości.
Z góry dzięki.