0

私には2つの機能があります

foo(const string &value)
{
  bar(...)
}

bar(const u_char *value, size_t len)
{
  // do something
}

const文字列をu_char*に変換するにはどうすればよいですか?sizeof()関数を使用してsize_tを取得できると思います。

ヘルプは非常にありがたいです。

4

3 に答える 3

2

文字列からchar*への変換は、を使用して行われc_str()ます。

変換に関しては、u_char違いはないと思います。

これはあなたを助けます:MSDN文字列変換

于 2012-04-18T02:36:19.583 に答える
1

関数を使用して、std::stringのcスタイルの文字列表現を取得できますc_str()。単に電話してbar((u_char)value.c_str(),value.length())ください。符号は、cスタイルの文字列では重要ではありません。

于 2012-04-18T02:34:34.537 に答える
1

baru_char次のように呼び出すことができます(ある種のと仮定してchar):

bar(reinterpret_cast<u_char const*>(value.c_str()), value.size())
于 2012-04-18T02:35:27.357 に答える