Как я могу заставить функцию 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 ().

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

0

Решение

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++;
}
2

Другие решения


По вопросам рекламы [email protected]