怎么把const char * 转成 unsigned char *

xiehuanxie 2010-01-14 03:49:45
我有一个stringstream, 想把它转成unsigned char *

这样好像是不行的:
(unsigned char*)strBuf.str().c_str();

请问要怎么转。
...全文
275 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ClassDan 2010-01-14
  • 打赏
  • 举报
回复
要先去掉const属性,用const_cast。


const char* pStr="test";
unsigned char *pUChar=(unsigned char*)(const_cast<char*>(pStr));
deng1243 2010-01-14
  • 打赏
  • 举报
回复
(unsigned char*)((void *)strBuf).str().c_str(); 
昵称很不好取 2010-01-14
  • 打赏
  • 举报
回复
可以转为char *,需要用到具体数值时候再转为unsigned char

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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