フォーマットされた(エンコードされた?)バイト文字列をバイトの配列(符号なし文字)に変換する簡単な方法(つまり、clib、stl、またはstdlib関数を使用)があるかどうか知りたいです:
例、フォーマットされたバイト文字列: \ x8C \ xB5 {\ x00 \ x00
宛先: {0x8C、0xB5、0x7B、0x00、0x00}
文字列を1文字ずつステップスルーします。文字が表示された'\\'
場合は、次の文字がa'x'
であるかどうかを確認してから、次の1文字または2文字(16進数の場合)をバイト値に変換し、その値を宛先ベクトルに追加します。その他の文字はそのまま宛先に追加されます。文字列の終わりまで続けます。
あなたが求めているのは、エンコードされた文字列を文字の単純な配列にデコードすることです。
あなたの質問に答えるために、いいえ(AFAIK)。
しかし、非常に簡単に実装できます。
これを見てください。
http://www.dzone.com/snippets/decode-encoded-query-string-c
26行のコードであなたが求めたことを正確に実行します。\ xの代わりに%iの違いのみ