どのように文字列をC++のバイト配列に変換できますか?C++変換文字列をバイト配列に変換する方法は?
例えば、 こんにちは - > 48 65 6cは図6c 6fは イムこのバイト配列にメモリを検索パターンにしようとしてCへ
イム新しい後++と私はグーグル、noobの質問
どのように文字列をC++のバイト配列に変換できますか?C++変換文字列をバイト配列に変換する方法は?
例えば、 こんにちは - > 48 65 6cは図6c 6fは イムこのバイト配列にメモリを検索パターンにしようとしてCへ
イム新しい後++と私はグーグル、noobの質問
std::string::c_str()
は、underlyng c string/byte配列を生成します。
また、返されるポインタが無効になる可能性がある場合(基本的には文字列を変更するたびに、std::string
自体が破棄されたとき)のリストについては、std::string::c_str()
を参照してください。
必要に応じてmemcpy()
を使用してコピーを作成できます。
'std :: string :: c_str()'は ''\ 0'の後にバイトを返すことに失敗します。 –
std :: string :: c_str()は、バイト配列であるポインタを正しく返します。ヌル文字を考慮して、代わりにカウントを使用するのは、コードの呼び出し側の責任です。しかし、実際にはバイト配列を返します。 – Altainia
@Altainiaさて、私は[std :: string :: data() '](http://en.cppreference.com/w/cpp/string/basic_string/data)がここでより適切であるべきだと考えました。 –
"バイト配列"の種類が明確ではありません。 –
どの本をお使いですか?あなたはGoogle上でランダムに怒って言語を覚えることはできません! –
私はちょうど簡単なことをする方法を知りたい、私は本を買うことを望んでいない – Spoody