首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++ strtod没有正确读取参数类型。

C++ strtod没有正确读取参数类型。
EN

Stack Overflow用户
提问于 2018-11-09 13:21:46
回答 1查看 166关注 0票数 1

我正在进行编程-- Bjarne的原理和实践,一个相当简单的练习让我陷入困境(这只是11部分中的第2部分)。

代码语言:javascript
复制
#include "../../std_lib_facilities.h"
#include <stdlib.h>

//Write a program that consists of a while loop (each time around the loop) reads in two ints and then prints them. Exit the program when a terminating | is entered.

int main()
{
    char temp;
    char* endptr = 0;
    while (temp != '|')
    {
        double value;
        vector<int> values;
        for (string temp; values.size() < 2;)
        {
            cin >> temp;
            {
                if (temp == "|")
                    break;
                else
                    value = strtod(temp, &endptr); 
                    values.push_back(value);
            }
        }
        cout << values[0] << "\n" << values[1] << "\n" << "\n";
        values.clear();
    }
}

2017在这里给了我一个错误:

代码语言:javascript
复制
else
    value = strtod(temp, &endptr); 

使用参数temp建议“从"std::string”到"const *“不存在合适的转换函数”,这正是我所期望的strtod函数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-09 13:32:56

在C++中,使用std::stod()代替(C++11)

string/stof

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53226513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档