В следующем кодеошибка: неправильное преобразование из «полукокса» до «сопзИте полукокс *
#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
}
}
}
Я получаю титульную ошибку в return
линии. Я думаю, что у него есть что-то с функцией atoi. В качестве входного значения требуется значение const char*
. Мне нужно знать, как превратить первый символ в inputStr
в const char*
. Я попытался добавить .c_str()
в конец inputStr[0]
, но это дало мне ошибку request for member c_str which is of non-class type char
. У кого-нибудь есть идеи?
Сообщение об ошибке довольно ясно. Получите [хорошую книгу на C++] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) на C++ и _read_ it. –