0
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コードを書き留めようとしています。一番下の式はハッシュです。「x」はファイル名です。後で解凍します。atoi() で実行する必要があります。

どうすればいいのかわからないので、助けてください。プログラムの他のすべては正常に実行されていますが、これに関しては、これが不可能である可能性があるという真実に少し不安を感じています. 助けてください、ありがとう。

4

1 に答える 1

2
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++;
}
于 2014-12-29T01:39:47.977 に答える