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);
^~~~
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);
You have to use
const char *line = myString.c_str();
instead of:
std::string line = "Hello";
since atoi won't accept an std::string
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With