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()); 或者,使用 i = std::stoi(line); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |