[問題] 拆解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