가능한 중복 :
how do I validate user input as a double in C++?C++, 어떻게 확인은 데이터 입력이 올바른 데이터 형입니다
나 C++에 새로운 오전, 나는 내가하는 기능을 가지고 사용자가 double
값을 입력하도록합니다. 값 입력이 올바른 데이터 유형인지 확인하는 방법은 무엇입니까? 또한 오류는 어떻게 처리됩니까? 내가 {} 캐치()는 {},하지만 난이 문제에 대한 그 것 적합한 솔루션을 생각하지 않는 시도`사용
if(cin >> radius){}else{}
: 지금이 순간이 내가 가진 전부입니다. 어떤 도움을 주시면 감사하겠습니다.
이 꽤 잘 작동합니다 http://www.parashift.com/c++-faq/istream-and-ignore.html – chris
문자열로 읽고 정규식을 사용하여 구문 분석합니다. – rplusg