In the following code
#include <stdlib.h> //atoi #include <string> using namespace std; namespace roman { string convert( int input ) { string inputStr = to_string(input); if(inputStr.size()==4) { return string( atoi( inputStr[0] ), 'M')+convert(stoi(inputStr.substr(1, npos)));//error here } } } I am getting the titular error in the return line. I think it has something to to with the atoi function. It takes a const char* as the input value. I need to know how to turn the first character in inputStr into a const char*. I tried appending .c_str() to the end of inputStr[0], but that gave me the error request for member c_str which is of non-class type char. Anyone have some ideas?