首页
社区
课程
招聘
[求助]字符串分割成数组
发表于: 2018-7-21 17:50 2656

[求助]字符串分割成数组

2018-7-21 17:50
2656
char str1[48] = " 000000000000000000000000001011111111110111101000 ";
有这样一个2进制字符串,我想把它按照格式分割成数组(格式为9 9 9 9 12),最终要得到的结果如下:

int array[5];
  
array[0] = 000000000;    //9位
array[1] = 000000000;    //9位
array[2] = 000000001;    //9位
array[3] = 011111111 ;     //9位
array[4] = 110111101000 ;    //12位

//以上数组就是把str1字符串 000000000    000000000    000000001 011111111    110111101000 分割

请问该如何用代码实现?而且必须考虑到效率

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2018-7-21 17:51 被老坛酸菜TM编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
c直接用memcpy, c++直接substr
2018-7-21 18:15
0
雪    币: 42
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
iceway c直接用memcpy, c++直接substr
能够给个代码,这个是在驱动中使用的
最后于 2018-7-21 18:57 被老坛酸菜TM编辑 ,原因:
2018-7-21 18:46
0
雪    币: 129
活跃值: (407)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
结构体可以吗?
struct __tagXXX {
  char ary1[9];
  char ary2[9];
  char ary3[9];
  char ary4[9];
  char ary5[12];
};

__tagXXX * myStruct = (__tagXXX *)str1;
2018-7-21 19:34
0
雪    币: 42
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
SevenSir 结构体可以吗? struct __tagXXX { char ary1[9]; char ary2[9]; char ary3[9]; char ary4[9]; ch ...
可以但视乎没达到想要的效果
2018-7-21 19:43
0
雪    币: 129
活跃值: (407)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
老坛酸菜TM 可以但视乎没达到想要的效果
忘记告诉你了。一定要修改编译器对结构体的对齐方式。结构体的对齐方式选1字节对齐
最后于 2018-7-21 20:20 被SevenSir编辑 ,原因:
2018-7-21 20:20
0
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
7
https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/wdm/nf-wdm-rtlunicodestringtointeger
1、用了字符串还想要效率,小老弟你怎么回事?
2、上次就说了,换出到磁盘的虚拟内存你都没解决呢
3、注册表回调碰到某些网吧或者装了一大堆杀软的用户环境,不给你安排得明明白白?
4、而且,你以为注册表回调就不封你了?
最后于 2018-7-21 21:29 被hzqst编辑 ,原因:
2018-7-21 21:26
0
雪    币: 42
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
hzqst https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/wdm/nf-wdm-rtlunicodestringtoi ...
换出到磁盘的虚拟内存你都没解决呢,这个要如何搞?
2018-7-21 23:16
0
游客
登录 | 注册 方可回帖
返回
//