0

こんにちは、私のアプリケーションでは、次のように char 配列の evry X バイトの null バイトを削除する必要があります。

char a[] = "\x0B8\x0B8\x0B8\x0B8\x00\x0B8\x0B8\x0B8\x0B8\x00\x0B8\x0B8\x0B8\x0B8\x00\x0B8\x0B8\x0B8\x0B8\x00\x0B8\x0B8\x0B8\x0B8\x00\x0B8\x0B8\x0B8\x00\x00"

する必要がある

char a[] = "\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8";

そして、WINAPIだけのstdのない関数が必要ですありがとう

4

2 に答える 2

1

明らかな方法の 1 つは、「入力」と「出力」の 2 つのポイントを追跡しながら、配列を最初から最後まで調べることです。2 つは同じ (配列の先頭) から始まりますが、結果に必要のないバイトに遭遇するたびに、入力を次のバイトに移動しますが、出力はそのままにしておきます。保持したいバイトが見つかったら、入力ポイントから出力ポイントにコピーし、両方を更新して次のバイトを指すようにします。

于 2013-05-24T14:41:22.680 に答える