C ++ Преобразование строки в двойной

Я пытался найти решение для этого весь день! Вы можете пометить это как повторную публикацию, но я действительно ищу решениебез использования лексического приведения, Традиционный C ++ способ сделать это было бы замечательно. Я попробовал этот код, но он возвращает набор бессмысленных цифр и букв.

string line; 
double lineconverted;

istringstream buffer(line);
lineconverted;
buffer >> lineconverted;

И я все же попробовал это, но ВСЕГДА возвращает 0.

stringstream convert(line);
if ( !(convert >> lineconverted) ) {
    lineconverted  = 0;
}

Заранее спасибо :)

РЕДАКТИРОВАТЬ: Для первого решения, которое я использовал (тарабарщина) .. Вот снимок

Ответы на вопрос(3)

Ваш ответ на вопрос