c++使用stod的getline()的总和

标签 c++ string double getline

我想对 getline() 的所有迭代求和并将其输出到我正在读取的文件中。然而,我目前的代码想法使程序崩溃。

int main()
{
    // usual read file stuff
    while (!in.eof())                   
    {

        string total;
        double balance = stod(total);
        getline(in, total);
        cout << "$";
        cout << right << setw(10) << total << '.' << cout.precision(2) << endl;
        //guessing a for loop that would += balance
}

最佳答案

问题出在

string total;
double balance = stod(total);

声明一个字符串后,您不知道 std::stod 将返回什么

修复:

string total;
getline(in, total);
double balance = stod(total);

关于c++使用stod的getline()的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45705815/

相关文章:

java - Double 不能取消引用?

Java:使用 Try/Catch Exception 检查用户输入是否为 Double

c++ - 返回 char* 函数的内存管理

c++ - Windows C++ : LPCTSTR vs const TCHAR

string - 字符串的参数计数

c++ - 在 C++ 中将字符串转换为日期

java - C/C++ 双数算术表达式 - 奇怪的结果 - 用 java 翻译

c++ - Arduino 滚动文本程序在一段时间后卡住

c++ - 从嵌入式 C/C++ 逻辑中删除 goto 语句

C++ 列表迭代器无法初始化