加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何修复“没有匹配功能来调用’atoi’”错误?

发布时间:2020-12-16 10:34:36 所属栏目:百科 来源:网络整理
导读:所有迹象都告诉我这是一个非常容易解决的问题,但我无法弄清楚错误告诉我atoi功能不存在. C #include iostream#include stdlib.husing namespace std;string line;int i;int main() { line = "Hello"; i = atoi(line); cout i; return 0;} 错误 lab.cpp:18:6:
所有迹象都告诉我这是一个非常容易解决的问题,但我无法弄清楚错误告诉我atoi功能不存在.

C

#include <iostream>
#include <stdlib.h>

using namespace std;

string line;
int i;

int main() {

    line = "Hello";
    i = atoi(line);
    cout << i;

    return 0;
}

错误

lab.cpp:18:6: error: no matching function for call to 'atoi'
i = atoi(line);
    ^~~~

解决方法

atoi期望const char *,而不是std :: string.通过一个:

i = atoi(line.c_str());

或者,使用std::stoi

i = std::stoi(line);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读