gpt4 book ai didi

c++ - 取消引用 unsigned char 指针并将其值存储到字符串中

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:11 24 4
gpt4 key购买 nike

所以我正在开发一种取消引用某些地址的值的工具,它在 C 和 C++ 中都有,虽然我不熟悉 C++,但我发现我可以利用 C++ 提供的字符串类型。

我的是这样的:

unsigned char contents_address = 0; 
unsigned char * address = (unsigned char *) add.addr;
int i;

for(i = 0; i < bytesize; i++){ //bytesize can be anything from 1 to whatever
if(add.num == 3){
contents_address = *(address + i);
//printf("%02x ", contents_address);
}
}

如您所见,我正在尝试取消对 unsigned char 指针的引用。我想要做的是有一个字符串变量并将所有取消引用的值连接到它,到最后而不是必须通过 for 来获取每个元素(通过具有字符数组或只是去通过指针)拥有一个包含所有内容的字符串变量。

注意:我需要这样做,因为字符串变量将转到 MySQL 数据库,将数组插入表中会很痛苦...

最佳答案

试试这个我从这个链接借来的:

http://www.corsix.org/content/algorithmic-stdstring-creation

#include <sstream>
#include <iomanip>

std::string hexifyChar(int c)
{
std::stringstream ss;
ss << std::hex << std::setw(2) << std::setfill('0') << c;
return ss.str();
}

std::string hexify(const char* base, size_t len)
{
std::stringstream ss;
for(size_t i = 0; i < len; ++i)
ss << hexifyChar(base[i]);
return ss.str();
}

关于c++ - 取消引用 unsigned char 指针并将其值存储到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737761/

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