私は一日中これに対する解決策を見つけようとしていました!これを再投稿とラベル付けするかもしれませんが、私が本当に探しているのは、boost lexical cast を使用しないソリューションです。それを行う伝統的なC++の方法は素晴らしいでしょう。このコードを試してみましたが、意味不明な数字と文字のセットが返されます。
string line;
double lineconverted;
istringstream buffer(line);
lineconverted;
buffer >> lineconverted;
私もこれを試しましたが、常に0を返します。
stringstream convert(line);
if ( !(convert >> lineconverted) ) {
lineconverted = 0;
}
前もって感謝します :)
編集:私が使用した最初のソリューションについて(意味不明).ここにスナップショットがあります