Как я могу заставить функцию atoi() работать со строкой?

int p; long unsigned int z;
while (i <= x.length())
{
    const int a = x.length();
    char* b;
    b = x.substr(sizeof(a) - i, 1);
    p = atoi(b);
    z = (z + p + 3) * 3;
    i++;
}

Я собираюсь:

C:\Users\Anthony\Downloads\pack1.cpp|77|error: cannot convert 'std::basic_string<char>' to 'char*' in assignment|

Я пытаюсь вернуться назад через 'x' и записать каждый код ascii, когда я иду. Формула внизу - это хеш. "х" - это имя файла. Я раскрою это позже. Мне нужно запустить его через Atoi().

Пожалуйста, помогите, так как я не знаю, что делать. Все остальное в программе работает нормально, но я немного обеспокоен правдивостью того, что это невозможно. Пожалуйста, помогите, спасибо.

1 ответ

int p; long unsigned int z;
while (i <= x.length())
{
  const int a = x.length();
  string b;
  b = x.substr(sizeof(a) - i, 1);
  p = atoi(b.c_str());
  z = (z + p + 3) * 3;
  i++;
}
Другие вопросы по тегам