如何在 c++ 中将字符串转换为无符号字符数组
How to convert a string to unsigned char array in c++
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());
相关文章:
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 获取隐式转换溢出从无符号到已签名的警告
- 如何在保持其值的同时将 c++ 无符号字符变量转换为 char 变量
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- C ++中无符号位长度类型之间的隐式转换,即uint8_t,uint16_t
- 将浮点数转换为无符号字符数组并打印出来
- 如何在 C/C++ 中将无符号字符*转换为无符号字符数组?
- 将无符号转换为复杂<int>原因符号转换警告
- 如何解决隐式转换丢失整数精度:'size_t'(又名"无符号长")到'int'警告?
- 如何将带有十六进制值的 std::string 转换为 std::vector<无符号字符>
- 将无符号字符 C++ 转换为 C#
- C++:使用没有位移位的指针将无符号字符转换为无符号 int
- 为什么我可以隐式地将字符*转换为常量字符*,但不能将无符号字符*
- 整数类型应该显式转换(例如"int"到"无符号")还是只会增加混乱?
- 将字符串转换为无符号字符数组/字节数组
- 转换“;无符号字符*”;至“;char*”;(和字符串)