gpt4 book ai didi

c++ - 从 byte[] 读取字符串

转载 作者:行者123 更新时间:2023-11-30 04:22:01 24 4
gpt4 key购买 nike

我有一个字节数组,例如 0x21, 0x0D, 0x01, 0x03, 0x31, 0x32, 0x33,其中包含长度为 3 的 ascii 字符串 "123" . (字符串从 0x03、0x31、0x32、0x33 开始)我正在学习,那么有人能告诉我如何从中获取输出 "123" 并将其放入 char* 中吗?非常感谢

                BYTE Data[] = { 0x0D, 0x01, 0x03, 0x31, 0x32, 0x33 };
int Length = Data[2];

//Extract string "123" from Data and store as char* ?

最佳答案

如果您有 BYTE 类型的字符大小的数据:

#include <iostream>
typedef unsigned char BYTE;
BYTE Data[] = { 0x0D, 0x01, 0x03, 0x31, 0x32, 0x33 };

int main() {
std::string str(reinterpret_cast<char*>(Data) + 3, 3);
std::cout << str << std::endl;
const char * c = str.c_str();
std::cout << c << std::endl;
return 0;
}

关于c++ - 从 byte[] 读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14026507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com