如何在 c++ 中将字符串转换为无符号字符数组

How to convert a string to unsigned char array in c++

本文关键字:转换 无符号 字符 数组 字符串 c++      更新时间:2023-10-16
string temp;
temp = line.substr(0, pos);

我需要将字符串 temp 转换为无符号字符数组。有人可以告诉我如何做到这一点吗?我尝试了以下链接中提到的方法,但它们不起作用。

如何在 Visual C++ 中将字符串文本转换为无符号字符数组

unsigned char* val=new[temp.size() + 1](); //Error: Expected a type.
copy(temp.begin(), temp.end(), val);

将字符串放在原始的无符号字符缓冲区中是很丑陋的,您不应该这样做,但这是堆栈溢出,我们必须回答。

unsigned char *val=new unsigned char[temp.length()+1];
strcpy((char *)val,temp.c_str());