0

1 と 0 の配列があり、1 の数が 10 より大きい場合は +n+ と書き、0 の数が 10 より大きい場合は -n と書きます。 - 0 の数が n の場合、それ以外の場合はそのまま書き込みます。

問題は、配列を解凍してファイルに書き戻す必要があることです。しかし、ゼロまたは 1 の数を整数に変換する方法が見つかりません。'int atoi(const char*) の初期化引数 1 と、'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;

}           
}
4

1 に答える 1