VC MFC 截取字符串数组中的部分形成一个新的字符串数组
VC MFC 截取字符串数组中的一部分形成一个新的字符串数组
问题是这样的:
现在有一个unsigned char EPClenandEPC[128],EPClenandEPC[]数组的大小为16字节。该数组中存放的数据都是16进制的数据,现在我想得到这个数组第4个字节之后的数据,然后存放在另外一个数组unsigned char EPC[120]中。例如:假设EPClenandEPC[128]中的数据是349b3400e200112233445566现在我只想unsigned char EPC[120]得到的数据为e200112233445566。
才疏学浅,请高手贴出代码以供学习!谢谢!
------解决方案--------------------
字符串复制啊strcpy,前提是你最后有0.如果不行直接利用指针实现就可以了
------解决方案--------------------
void copy(char *src,char *dest,int startWord,int stopWord)
{
for(int i=startWord*2;i<=stopWord*2;i++)
{
*(dest+i)=*(src+i);
}
}
src-原来的字符数组,dest-新的字符数组,startWord-开始字的位置,stopWord-结束字的位置,自己看看,随手编的。应该差不多
------解决方案--------------------
memcpy(EPC, &EPClenandEPC[4], sizeof(EPC));
------解决方案--------------------
字节拷贝直接用memcpy不就可以了?
问题是这样的:
现在有一个unsigned char EPClenandEPC[128],EPClenandEPC[]数组的大小为16字节。该数组中存放的数据都是16进制的数据,现在我想得到这个数组第4个字节之后的数据,然后存放在另外一个数组unsigned char EPC[120]中。例如:假设EPClenandEPC[128]中的数据是349b3400e200112233445566现在我只想unsigned char EPC[120]得到的数据为e200112233445566。
才疏学浅,请高手贴出代码以供学习!谢谢!
------解决方案--------------------
字符串复制啊strcpy,前提是你最后有0.如果不行直接利用指针实现就可以了
------解决方案--------------------
void copy(char *src,char *dest,int startWord,int stopWord)
{
for(int i=startWord*2;i<=stopWord*2;i++)
{
*(dest+i)=*(src+i);
}
}
src-原来的字符数组,dest-新的字符数组,startWord-开始字的位置,stopWord-结束字的位置,自己看看,随手编的。应该差不多
------解决方案--------------------
memcpy(EPC, &EPClenandEPC[4], sizeof(EPC));
------解决方案--------------------
字节拷贝直接用memcpy不就可以了?