我有CStringArray数据,我想在unsigned char数组中分配所有数据。
CStringArray m_arrSecurityAES;
unsigned char private_key[16];
m_arrSecurityAES contains data as (00, 01....0E 0F).
我希望将Hex
格式的private_key中的数据分配为(0x00
,0x01
,...,0x0E
,0x0F
)。< / p>
有人可以帮我分配一下吗?
答案 0 :(得分:0)
你想要这个:
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);
}