问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vc中CString字符串转换成16进制BYTE字符数组,例如"123"转换成BYTE a[]={0x31,0x32,0x33}

发布网友 发布时间:2022-05-16 20:06

我来回答

1个回答

热心网友 时间:2024-03-01 10:36

我这个是将字符串里的2个数字取出来,存到BYTE数组里的。
BYTE* TurnToBYTE(const char* pStr, int&nArraySize)
{
// 计算BYTE数组的大小,如果字符串长度奇数,需增长1位。
int nLength = strlen(pStr);
int nSize = (nLength / 2) +(nLength % 2);
nArraySize = nSize;

// 初始化BYTE数组。
BYTE* szBYTE = (BYTE*)malloc( nSize * sizeof(BYTE) );
memset( szBYTE, 0, (nSize * sizeof(BYTE)) );

// 每次写入2个char字符。
for (int i = 0; i < nSize; i++)
{
char szTemp[3] = {0};

szTemp[0] = *pStr++;

if (*pStr != '\0')
{
szTemp[1] = *pStr++;
}

// 用atoi将char指针转为数值,并存入当前数组元素。
int nNumber = atoi(szTemp);
szBYTE[i] = nNumber;
}
return szBYTE;
}

void main()
{
int nSize = 0;
BYTE* psz = TurnToBYTE("123", nSize);

for (int i = 0; i < nSize; i++)
{
int nNumber = (int)psz[i];
cout << nNumber << "_";
}
cout <<endl;

free(psz);
psz = NULL;
}追问int nNumber = (int)psz[i];这里报错啊error C2109: subscript requires array or pointer type

追答我这里没问题呀,你看看是不是粘贴代码时有些乱码,把多余的空格去掉。我那个的意思是将BYTE元素转为int数值啊,没什么特别的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦到老婆生下儿子一生下儿子就活蹦乱跳 痤疮的抗生素治疗 胸前皮肤痒如何止痒 马拉色菌毛囊炎 面部怎么清洗? NYC 指数是什么意思? 扬州学区多久划分一次 为什么磁铁的磁场是电磁线的磁场呢? 为什么国内求职很少有overqualified这种说法? ...表示你已经做好了工作的准备,同时怎么让面试官对你有个好的第一印... ...同日本及西欧关系的演变,并简述其对世界和中国的影响。 园林炸鸡怎么样 MFC 十六进制CString转为十六进制BYTE数据 如何转换? c++ 怎么把cstring 转换成byte BYTE与CString的相互转化(BYTE不是数组) ABB、AAB、ABA等的词有哪些? aba形式词语有哪些 沙河粉的制作工艺 Aaba式是哪些? 如何在手机上申请第二个 英国交互设计好就业吗 早上四五点就翻来覆去睡不着 很想睡 办的ETC卡我是货2办的是货3这怎么办? 最近老翻来覆去的睡不着 睡着了也不踏实 请问网友怎么样才能健康的解决失眠问题啊 深圳下高速客货ETC会过磅吗? 线下。新东方助教改作业是用电脑还是手改? 助教证书能在网上查到吗 线上辅导安排的意思? 学习通助教团有什么用 学习通上助教怎么给作业加时呢? 在启牛学堂线上当助教违法么 如何将BYTE转CString??? CString和PBYTE如何相互转换 炸鸡和炸子鸡意思完全一样吗 c++ 如何将byte转换成cstring? byte 转 cstring C++中的CString与byte的转换 像肯德基一样的炸鸡怎么做 我逾期26天 现在还上了会影响征信吗? cstring转为网络字节(TCP/IP network byte order ) 16进制字符串通过EDIT控件变量 读入到CString ,如何转到BYTE 数组与返回数组大小 VC写16进制文件,紧急求助!!! 我要买房子但信用卡逾期26次又开不了非恶意逾期的证明,开发商知道我的情况但还是要我去交首付我怎么办 vc中byte类型如何转换为CString类型 我工行25号是还款日,但是我忘记了,26日01:00点左右才还的,这算不算逾期?上不上征信? 信用卡逾期26期,近两年没有逾期,可以公积金房贷吗? 求CString转化成16进制数组问题!! 招商银行信用卡26块钱逾期6天忘还了,能上征信吗,要是买房的话会受到影响吗? 如何将BYTE指针转cstring指针 建设信用卡冻结逾期26天和银行沟通慢慢还可以吗?jian 如何将lpbyte类型转换为CString