У меня есть массив из 1 и 0, который сжат таким образом, что когда число 1 больше 10, он пишет +n+, когда n в числе 1, а когда число 0 больше 10, он пишет -n - когда n в числе 0, иначе пишет их как есть.
Теперь проблема в том, что мне нужно распаковать массив, чтобы записать его обратно в файл. Но я не могу найти способ преобразовать количество нулей или единиц в целое число. Он продолжает выдавать мне ошибку, в которой говорится об инициализации аргумента 1 «int atoi (const char *) и еще одного в той же строке, в котором говорится о недопустимом преобразовании из «char» в «const char *». Я работаю в Linux. Вот кусок моего кода
else if(str[i]=='+')
{
n=atoi(str[i+1]);
for(int j=0;j<n;j++)
{
strcat(temp,"1");
i=i+n-1;
}
}