How do I fix a "no matching function for call to 'atoi'" error?

atoi, c++

Solution

`atoi` expects `const char*`, not an `std::string`. So pass it one:

i = atoi(line.c_str());

Alternatively, use `std::stoi`:

i = std::stoi(line);

Problem

All indications tell me this is a ridiculously easy problem to solve, but I can't figure out error telling me the `atoi` function doesn't exist. C++ ``` #include <iostream> #include <stdlib.h> using namespace std; string line; int i; int main() { line = "Hello"; i = atoi(line); cout << i; return 0; } ``` Error ``` lab.cpp:18:6: error: no matching function for call to 'atoi' i = atoi(line); ^~~~ ```

Original source