Obsługa strumienia wejściowego Kurs lekcja 12
Ostatnio zmodyfikowano 2017-03-26 23:05
kkolej Temat założony przez niniejszego użytkownika |
Obsługa strumienia wejściowego Kurs lekcja 12 » 2017-03-26 22:57:22 Witam mam pytanie i jednocześnie problem po wykonaniu zadania wszystko działa jak powinno natomiast gdy jako 1 liczbę wpiszę np. ABC program odrazu się kończy nie pytając o kolejne liczby zakładając od razu że wszystkie liczby są błędne. Jest ktoś mi wstanie wytłumaczyć czy coś źle zrobiłem ?
Kod: #include "stdafx.h" #include "iostream" using namespace std;
int main() { float a, b, c; bool A,B,C;
cin.clear(); cin.sync(); cout << "podaj 1 liczbe" << endl; cin >> a; A = cin.good(); cin.clear(); cin.sync(); cout << "podaj 2 liczbe" << endl; cin >> b; B = cin.good(); cin.clear(); cin.sync(); cout << "podaj 3 liczbe" << endl; cin >> c; C = cin.good(); cout << "wczytane liczby to: (1 jesli sie udalo 0 jesli nie)" << endl; cout << a << "\t" << A << endl; cout << b << "\t" << B << endl; cout << c << "\t" << C << endl; return 0;
}
|
|
karambaHZP |
» 2017-03-26 23:02:00 Zastąp sync() metodą ignore() , jest opisana w Obsługa strumienia wejściowego pod koniec rozdziału. Od Visual 2015 metoda sync() już nie oczyszcza zawartości bufora strumienia. Nie było to jej głównym zadaniem, tylko efektem ubocznym. |
|
kkolej Temat założony przez niniejszego użytkownika |
» 2017-03-26 23:05:17 Dziękuje za pomoc :) Temat zamykam |
|
« 1 » |