0

フォーマットされた(エンコードされた?)バイト文字列をバイトの配列(符号なし文字)に変換する簡単な方法(つまり、clib、stl、またはstdlib関数を使用)があるかどうか知りたいです:

例、フォーマットされたバイト文字列: \ x8C \ xB5 {\ x00 \ x00

宛先: {0x8C、0xB5、0x7B、0x00、0x00}

4

2 に答える 2

0

文字列を1文字ずつステップスルーします。文字が表示された'\\'場合は、次の文字がa'x'であるかどうかを確認してから、次の1文字または2文字(16進数の場合)をバイト値に変換し、その値を宛先ベクトルに追加します。その他の文字はそのまま宛先に追加されます。文字列の終わりまで続けます。

于 2013-01-15T19:43:06.600 に答える
0

あなたが求めているのは、エンコードされた文字列を文字の単純な配列にデコードすることです。

あなたの質問に答えるために、いいえ(AFAIK)。

しかし、非常に簡単に実装できます。

これを見てください。

http://www.dzone.com/snippets/decode-encoded-query-string-c

26行のコードであなたが求めたことを正確に実行します。\ xの代わりに%iの違いのみ

于 2013-01-15T19:48:32.613 に答える