Powiel możliwe:
how do I validate user input as a double in C++?C++, jak zweryfikować to wejście danych jest prawidłowy typ danych
Jestem nowym do C++ i mam funkcji, w których jestem chcąc, aby użytkownik wprowadził wartość double
. W jaki sposób chciałbym się upewnić, że wartość wejściowa była właściwego typu danych? W jaki sposób można rozwiązać błąd? W tej chwili jest to wszystko, co mam:
if(cin >> radius){}else{}
I używając `try {} catch() {}, ale nie sądzę, że właściwe rozwiązanie tego problemu. Każda pomoc będzie doceniona.
Działa to całkiem dobrze: http://www.parashift.com/c++-faq/istream-and-ignore.html – chris
odczytywać jako ciąg i analizować za pomocą wyrażenia regularnego. – rplusg