Допустим, есть строка (string, не char) = "1234.55". Как конвертировать ее в полноценное вещественное число?
Рекомендую воспользоваться функцией из стандартного пространства имён std, которая появилась в c++11:
double stod (const string& str, size_t* idx = 0);
Подробную информацию по ней можно найти тут.
Даже интересно прикинуть количество способов...
string s; double d;
1. d = stod(s);
2. d = atof(s.c_str());
3. sscanf(s.c_str(),"%lf",&d);
4. strtod(s.c_str(),0);
5. istringstream(s) >> d;
Кто больше? :)
Ну допустим:
float i = boost::lexical_cast<float>("123.321");
Сборка персонального компьютера от Artline: умный выбор для современных пользователей