如何将CString赋值给char数组的其中一项

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:35:04
比如现在我定义了CString strS;这个变量在上面的程序里面每次都会改变,如变成0x00,0x01,0x02...然后我想将这个赋值给一个unsigned char iSHU[i][j],使它iSHU[0][0]=0x00,iSHU[0][1]=0x01....
其实我做的是一个汉字取模的,一个汉字32个字模,取到字模我补0并加上0x后存到strS里面,想把每次得到得这个数存到char数组里面,然后通过串口给单片机发送,现在遇到的问题也就是不知道如何将cstring完成的存入到数组的某一项。
您这是取出指定位置的一个来,那如果现在CString c="0x000x010x02"
我要让char ch[0]=0x00;ch[1]=0x01;ch[2]=0x02;怎么实现呢

cstring是一个类,不是一个字符串,无法直接赋值,但是你可以取出里面的字符,比如
CString c;
c="1234567";
char ch=c.GetAt(2);
那么ch就等于'3'了把字符取出来了再要怎么处理就容易了吧

char ch[4]="";
strcpy(ch,c.GetBuffer(0));