12345
char* str = "abc"; if(!atof(str)) ... if fail, do here ...
1234567891011121314151617
#include <sstream> // ... stuff const char* str = "2.7"; double d; if(std::istringstream(str) >> d) { // d is valid std::cout << "d = " << d << std::endl; } else { // d is not valid } // ... more stuff