看板 Programming 關於我們 聯絡資訊
除了c 之外 其實好像比較少語言的string會被說成char array 不論是object還是什麼 但很讓人好奇的是 如果不使用char string做為實作方法,那所有操作不是都變得很複雜嗎?(甚至想不到有什麼其他方法) 因此想請教版上大大,py等 string的實作方法究竟是什麼呢? (更希望大大們能給我的是釣竿,我想自己找到答案,但連關鍵字都不知道怎麼下,自己下的只能找到一堆string語法的教學,可能需要一些比較系統的名詞(?),萬分感激orz) ----- Sent from JPTT on my Samsung SM-J710GN. -- 每個人都走到了盡頭,也都成為盡頭,每個人都有很多機會鑿開盡頭後的海闊天空,只是不敢鑿,不想鑿,就這麼卡在盡頭裡 。而我 “我會鑿開他。” -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.115.152 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1538841844.A.31C.html
MOONRAKER: 有一種作法是在byte 0存字串長度 218.161.46.90 10/07 00:57
MOONRAKER: 之後存字串 當然不一定只有byte 0 218.161.46.90 10/07 00:58
eddie55020: rope, gap buffer, piece table,不 1.200.57.113 10/08 09:31
eddie55020: 確定你要的是不是這種? 1.200.57.113 10/08 09:31
eddie55020: Pascal string 跟 C 的存法就不太一 1.200.57.113 10/08 09:38
eddie55020: 樣,比較像樓上說的那種 1.200.57.113 10/08 09:38
eddie55020: 按錯補推 1.200.57.113 10/08 09:41
Fordevoted: 我會再去了解這些名詞,感謝樓上兩位114.137.115.154 10/08 16:29
Fordevoted: 大大114.137.115.154 10/08 16:29
MOONRAKER: 傳統BASIC也是另外存長度 所以老的VB 220.135.118.23 10/09 18:36
MOONRAKER: 或VBA引用dll時要轉換字串格式 220.135.118.23 10/09 18:36
adrianshum: C style string 的重點不在於char arr 45.64.241.153 10/12 08:12
adrianshum: ay, 而是null terminated. 45.64.241.153 10/12 08:12
Sunal: 可以去看python 的source code 36.226.152.135 10/28 10:21