Могу ли я определить, представляет ли std :: string число, используя stringstream?

По-видимому, это должно работать, чтобы показать, является ли строка числовой, например "12.5" == да, "abc" == нет. Однако я не получаю никаких сообщений о вводе.

std::stringstream ss("2");
double d; ss >> d;
if(ss.good()) {std::cout<<"number"<<std::endl;}
else {std::cout<<"other"<<std::endl;}
8
задан alan2here 7 February 2011 в 00:47
поделиться