mfc - 将 CStringArray 数据复制到无符号字符数组
问题描述
我有 CStringArray 数据,我想在 unsigned char 数组中分配所有数据。
CStringArray m_arrSecurityAES;
unsigned char private_key[16];
m_arrSecurityAES contains data as (00, 01....0E 0F).
我想在 private_key 中以 ( , , ..., , )Hex
格式分配这些数据。0x00
0x01
0x0E
0x0F
有人可以帮我如何分配吗?
解决方案
你要这个:
CStringArray m_arrSecurityAES;
m_arrSecurityAES.Add(_T("00"));
m_arrSecurityAES.Add(_T("01"));
m_arrSecurityAES.Add(_T("0A")); // only three values in this sample
unsigned char private_key[16];
for (int i = 0; i < m_arrSecurityAES.GetSize(); i++)
{
private_key[i] = (unsigned char)_tcstoul(m_arrSecurityAES[i].GetString(), NULL, 16);
}
推荐阅读
- java - 通过连接前 n 个自然数的二进制表示形成的数字的十进制值
- powerbi - 如何在 Power BI 中转换日期中的字母
- c# - 为什么在日语操作系统中字页数总是返回 1
- swift - 删除 CoreData 实体中的所有记录
- r - 当对 kNN 使用 `caret` 时,我得到“terms.formula(formula, data = data) 中的错误:'。' 在公式中,没有“数据”参数”
- flutter - 如何摆脱 Flutter 中多余的 BottomAppBar?
- javascript - 即使使用 event.preventDefault,提交按钮也会刷新页面
- hive - Hive UDF 返回预期结果,但也在结果中添加了 null 和换行符
- python-3.x - Selenium 使用 Chrome 浏览器 - HTTP 基本身份验证期间超时 [Python]
- database - Trending Posts 系统在服务器内部的具体工作方式和位置是什么?