转换const unsigned char*成 const char *

linguanyu315 2011-01-11 07:02:25
怎么转换const unsigned char*成 const char *和 char*?

收到的数据包是const unsigned char*.

但是strncpy, strlen等函数, 只能处理const char *和 char*.以便可以使用strncpy, strlen等函数灵活处理数据包.

请大家指教.
...全文
291 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
李亚超 2011-01-11
  • 打赏
  • 举报
回复
+3 很详细的类型转换方法:C++风格类型转换
[Quote=引用 3 楼 bluesky12312388 的回复:]

引用 2 楼 frankhb1989 的回复:

如果要考虑编码什么另外说,先只管类型转换——
如果p是const unsigned char*类型,直接用(const char *)p或者(char *)p就行了;C++风格是reinterpret_cast<const char*>(p)或者const_cast<char*>(reinterpret_cast<const char*>(……
[/Quote]
bluesky12312388 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 frankhb1989 的回复:]

如果要考虑编码什么另外说,先只管类型转换——
如果p是const unsigned char*类型,直接用(const char *)p或者(char *)p就行了;C++风格是reinterpret_cast<const char*>(p)或者const_cast<char*>(reinterpret_cast<const char*>(p))。
[/Quote]
正解
FrankHB1989 2011-01-11
  • 打赏
  • 举报
回复
如果要考虑编码什么另外说,先只管类型转换——
如果p是const unsigned char*类型,直接用(const char *)p或者(char *)p就行了;C++风格是reinterpret_cast<const char*>(p)或者const_cast<char*>(reinterpret_cast<const char*>(p))。

Orange_ou 2011-01-11
  • 打赏
  • 举报
回复
那个是不是unicode

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧