社区
C++ 语言
帖子详情
unsigned char[]如何转成string?
Delta_ops
2011-04-16 09:33:01
char[]类型可以强制转换,但是unsigned char[]强制转换会出错。
...全文
3512
8
打赏
收藏
unsigned char[]如何转成string?
char[]类型可以强制转换,但是unsigned char[]强制转换会出错。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alweeq86
2011-04-16
打赏
举报
回复
unsigned char ch[512]="abcdef";
string s((char*)(ch));
[Quote=引用 3 楼 delta_ops 的回复:]
unsigned char ch[512]=="abcdef";
string str=string(ch);//没有与参数列表匹配的构造函数
unsigned char ch[512]=="abcdef";
string str=ch;//不存在从unsigned char[512]转换到std::basic_string<char,std::char_traits<char>……
[/Quote]
Delta_ops
2011-04-16
打赏
举报
回复
[Quote=引用 6 楼 luciferisnotsatan 的回复:]
string str=string((char*)ch); 显示强转看看呢?
[/Quote]编译成功!谢谢!
luciferisnotsatan
2011-04-16
打赏
举报
回复
string str=string((char*)ch); 显示强转看看呢?
Delta_ops
2011-04-16
打赏
举报
回复
unsigned char ch[512]="abcdef";
多打了一个等号
Delta_ops
2011-04-16
打赏
举报
回复
[Quote=引用 2 楼 sylcc_ 的回复:]
可以写函数实现转换
[/Quote]该如何写函数?
Delta_ops
2011-04-16
打赏
举报
回复
unsigned char ch[512]=="abcdef";
string str=string(ch);//没有与参数列表匹配的构造函数
unsigned char ch[512]=="abcdef";
string str=ch;//不存在从unsigned char[512]转换到std::basic_string<char,std::char_traits<char>,std::allocator<char>>的适当构造函数
sylcc_
2011-04-16
打赏
举报
回复
可以写函数实现转换
luciferisnotsatan
2011-04-16
打赏
举报
回复
强转出什么错?
unsigned
char
数组
转成
string
用16进制表示
unsigned
char
数组
转成
string
用16进制表示 去发现同类优质开源项目:https://gitcode.com/ 此资源文件提供了一个实用的功能:将
unsigned
char
数组转换为以16进制表示的
string
类型。代码经过精心设计,能够有效地将
unsigned
char
数组中的每个元素转换成对应的两位16进制数字,并以字符串形式展现,适用于各种需要以16进制形式处理数据的场合。 ...
unsigned
char
数组
转成
string
用16进制表示:提升数据处理的便捷性
unsigned
char
数组
转成
string
用16进制表示:提升数据处理的便捷性 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,数据处理是一个不可或缺的环节。有时候,我们需要将
unsigned
char
数组转换为16进制表示的字符串,以便进行数据传输、存储或调试。
unsigned
char
数组
转成
string
用16进制表示的项目,正是为了满足这一需...
将
unsigned
char
*或
unsigned
char
[]转换为std::
string
摘要:本文介绍了两种将
unsigned
char
数组转换为std::
string
的方法。第一种使用reinterpret_cast强制类型转换,但需注意'\0'截断问题,可通过指定长度的构造函数解决。第二种定义basic_
string
<
unsigned
char
>类型,但不推荐使用,因其无法兼容标准流输出。两种方法各有优劣,开发者可根据具体场景选择合适方案。
c++
string
转化为const
unsigned
char
*
string
-->const
unsigned
char
*: (const
unsigned
char
*)
string
.c_str() 或者 const
unsigned
char
* s =static_cast (
string
.c_str()) const
unsigned
char
*-->
unsigned
char
*: const
unsigned
char
*
uint8_t/
unsigned
char
与
string
互转
一、uint8_t转
string
#include <iostream> using namespace std; int main() { typedef uint8_t U8; U8 Data[] = { 0x48, 0x65, 0x6C, 0x6C, 0x6F,0x2E }; std::
string
temp; for (uint8_t i : Data) { temp += i;
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章