[問題] 固定長度切割字串

看板C_and_CPP (C/C++)作者 (︿( ̄︶ ̄)︿)時間16年前 (2010/03/20 15:30), 編輯推噓5(5011)
留言16則, 4人參與, 最新討論串1/1
各位大大好! 小弟最近剛學C語言 在練習字串和陣列方面的問題 例如說我要把一串數字 10110011 最後可以顯示出 10出現一次 00出現一次 11出現兩次 01沒有出現 小弟查了很久的資料 看到的都只有strtok這種用字串中特殊符號來隔開(EX: 空白或, ) 想請問各位大大不知道有沒有方法可以固定長度擷取字串內的data? 還請各位大大賜教囉~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.220.189

03/20 15:48, , 1F
把一串數字丟到陣列去 再用 A[0] A[1] 兩兩一組去比如何?
03/20 15:48, 1F

03/20 16:05, , 2F
01 有出現啊@@, 你可能需要作一個有限狀態機喔~
03/20 16:05, 2F

03/20 16:08, , 3F
希望是可以出現 10 / 11 / 00 / 11這種
03/20 16:08, 3F

03/20 16:08, , 4F
然後最後統計10出現一次 00出現一次 11出現兩次 01沒有
03/20 16:08, 4F

03/20 16:20, , 5F
只考慮 00/01/10/11 四種??
03/20 16:20, 5F

03/20 16:20, , 6F
每兩個char抓出來用ASCII計算算出0~3的值, 然後用一個
03/20 16:20, 6F

03/20 16:20, , 7F
int [4]的陣列, 跑迴圈把char string兩兩抓出來判斷就好
03/20 16:20, 7F

03/20 16:21, , 8F
strncpy + 指標兩個字兩個字遞增
03/20 16:21, 8F

03/20 16:21, , 9F
不齊的自己決定補左還是補右; 有其他數字出現再看多複雜
03/20 16:21, 9F

03/20 16:29, , 10F
嗯嗯感謝各位大大
03/20 16:29, 10F

03/20 16:30, , 11F
那再請問一下如果今天變成4個數字一組( 1000 / 1101 )
03/20 16:30, 11F

03/20 16:31, , 12F
又把字串長度無限加廣的話,那還是用一樣的方法嗎?
03/20 16:31, 12F

03/20 16:31, , 13F
有差很多嗎?? 你自己算一下數字的值域先看看如何!?
03/20 16:31, 13F

03/20 16:33, , 14F
只要電腦儲存就是有限的, 字串超長, 最多你統計的資料結
03/20 16:33, 14F

03/20 16:34, , 15F
構改用大數來存, 只是光是unsigned int可以統計到2^32-1
03/20 16:34, 15F

03/20 16:34, , 16F
你要不要算算看就算全是同一組, 你要製造多長的字串~_~
03/20 16:34, 16F
文章代碼(AID): #1Bf7cO8S (C_and_CPP)
文章代碼(AID): #1Bf7cO8S (C_and_CPP)