Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Obsługa strumienia wejściowego Kurs lekcja 12

Ostatnio zmodyfikowano 2017-03-26 23:05
Autor Wiadomość
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;

}

P-159452
karambaHZP
» 2017-03-26 23:02:00
Zastąp
sync()
 metodą
ignore()
, jest opisana w » Kurs C++ » Poziom 1Obsługa strumienia wejściowego lekcja 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.
P-159453
kkolej
Temat założony przez niniejszego użytkownika
» 2017-03-26 23:05:17
Dziękuje za pomoc :) Temat zamykam
P-159454
« 1 »
  Strona 1 z 1