C ++ Преобразование строки в двойной
Я пытался найти решение для этого весь день! Вы можете пометить это как повторную публикацию, но я действительно ищу решениебез использования лексического приведения, Традиционный C ++ способ сделать это было бы замечательно. Я попробовал этот код, но он возвращает набор бессмысленных цифр и букв.
string line;
double lineconverted;
istringstream buffer(line);
lineconverted;
buffer >> lineconverted;
И я все же попробовал это, но ВСЕГДА возвращает 0.
stringstream convert(line);
if ( !(convert >> lineconverted) ) {
lineconverted = 0;
}
Заранее спасибо :)
РЕДАКТИРОВАТЬ: Для первого решения, которое я использовал (тарабарщина) .. Вот снимок