2016-06-14 19 views
-3

どのように文字列をC++のバイト配列に変換できますか?C++変換文字列をバイト配列に変換する方法は?

例えば、 こんにちは - > 48 65 6cは図6c 6fは イムこのバイト配列にメモリを検索パターンにしようとしてCへ

イム新しい後++と私はグーグル、noobの質問

+0

"バイト配列"の種類が明確ではありません。 –

+3

どの本をお使いですか?あなたはGoogle上でランダムに怒って言語を覚えることはできません! –

+0

私はちょうど簡単なことをする方法を知りたい、私は本を買うことを望んでいない – Spoody

答えて

1
ため ので、SRYに何かを便利見つけるdidntの

std::string::c_str()は、underlyng c string/byte配列を生成します。

また、返されるポインタが無効になる可能性がある場合(基本的には文字列を変更するたびに、std::string自体が破棄されたとき)のリストについては、std::string::c_str()を参照してください。

必要に応じてmemcpy()を使用してコピーを作成できます。

+0

'std :: string :: c_str()'は ''\ 0'の後にバイトを返すことに失敗します。 –

+0

std :: string :: c_str()は、バイト配列であるポインタを正しく返します。ヌル文字を考慮して、代わりにカウントを使用するのは、コードの呼び出し側の責任です。しかし、実際にはバイト配列を返します。 – Altainia

+0

@Altainiaさて、私は[std :: string :: data() '](http://en.cppreference.com/w/cpp/string/basic_string/data)がここでより適切であるべきだと考えました。 –

関連する問題