C++ 将 char * 转换为 unsigned char
Posted
技术标签:
【中文标题】C++ 将 char * 转换为 unsigned char【英文标题】:C++ cast char * to unsigned char 【发布时间】:2016-11-26 16:16:15 【问题描述】:我在一个必须使用
int main(int argc, char* argv[])
unsigned char message[] = argv[1];
/* program continues using message */
我得到的错误如下:
error: array initializer must be an initializer list or string literal
const unsigned char message[] = argv[1];
^
所以我没有将参数输入适当地转换为“消息”变量,以适当地调用 SHA1 函数。
谢谢!!
【问题讨论】:
【参考方案1】:无法从指针初始化数组。您可能应该改用unsigned char *
:
unsigned char *message = reinterpret_cast<unsigned char *>(argv[1]);
【讨论】:
以上是关于C++ 将 char * 转换为 unsigned char的主要内容,如果未能解决你的问题,请参考以下文章
如何从 const char* 转换为 unsigned int c++
刚开始学C++,想请教高手们一下,将CString类型字符串转换为unsigned char型字符数组的转化方式
在 C++ 中将 unsigned char (byte) 数组转换为 unsigned short
将 System::String^ 转换为 unsigned char*