[问题] 拆解char array[] 再组合

楼主: Qoofate (大鲁阁_最强打者)   2015-06-09 17:05:44
Hi all,
小弟又来请教了
假设有一个 char array[100] ="01234567...abcdef..."
然后我想把他拆成10等份 像id1[10] id2[10]... 再随机打乱后
组回去 可能像是 id7 + id3 +...+ id1+ id2 = (new_array[100])
最后再串连回去 成为 char new_array[100]
请问 array可以方便拆解吗
目前像想到strcat可以串连 但是拆解没有头绪说
3Q~
作者: Feis (永远睡不着 @@)   2015-06-09 17:34:00
你随机交换字符就可以了.
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-09 17:41:00
听过strcat()没听过substr() 这实在太神秘了
楼主: Qoofate (大鲁阁_最强打者)   2015-06-09 17:47:00
小弟要有最小单位交换区块 这里的例子是10
作者: Feis (永远睡不着 @@)   2015-06-09 17:58:00
你就一次换十个
作者: anyoiuo   2015-06-09 19:24:00
先取每等分的头的index(0, 10, ...90),接着乱数排列
作者: soso7885 (YOHO)   2015-06-09 19:24:00
sscanf试试
作者: anyoiuo   2015-06-09 19:25:00
然后strncpy贴贴贴贴,最后补上'\0'方法很多的XD
作者: linotwo (._.)   2015-06-09 20:12:00
楼主: Qoofate (大鲁阁_最强打者)   2015-06-09 21:11:00
lino大 用C++ template方法 太高阶了 @@ 还要时间消化想问纯C 有何方式可以 分解array
作者: Feis (永远睡不着 @@)   2015-06-09 21:15:00
原 po 觉得要怎样才算有分解? Array 本来就是分解的 (?"strcpy无法方便从中间copy.." ? 好吧, 前面有说过 strncpy
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-09 21:33:00
非常深奥 看不懂
作者: arthur104 (arthur)   2015-06-09 21:39:00
memcpy,小心用
作者: Feis (永远睡不着 @@)   2015-06-09 21:51:00
我认输了... https://goo.gl/x1tx70
作者: Killercat (杀人猫™)   2015-06-09 21:56:00
其实这题应该是考你memcpy....吧 我想
作者: Feis (永远睡不着 @@)   2015-06-09 21:59:00
用 C++ 的话, random_shuffle 加转型硬干应该很短乱写一通: https://goo.gl/67Z9So
楼主: Qoofate (大鲁阁_最强打者)   2015-06-09 22:32:00
Feis大高手 @@ 有c code正解
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-09 22:53:00
完全看不出来有什么困难。
作者: Feis (永远睡不着 @@)   2015-06-09 23:28:00
我突然意识到了是不是最近要期末了 QQ
楼主: Qoofate (大鲁阁_最强打者)   2015-06-09 23:36:00
F大放心啦 这不是作业 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com