Jak sprawdzić czy podana liczba jest żądanego typu?

0

Potrzebuję sprawdzić czy wczytana zmienna typu double rzeczywiście jest liczbą, a nie znaczkiem, albo literą.

 
double x;
cin>>x;
if(czyDouble(x)) return x*x;
0

Zobacz tutaj: Zabezpieczenie przed wpisywaniem liter

Chociaż wydaje mi się, że użycie cin.sync() jest błędne - to co robi ta funkcja jest implementation defined*. Lepiej było by użyć ignore.

1 użytkowników online, w tym zalogowanych: 0, gości: 1