[問題] python及其他語言string的實作方法

看板Programming作者 (最佳化)時間6年前 (2018/10/07 00:04), 編輯推噓3(419)
留言14則, 5人參與, 6年前最新討論串1/1
除了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

10/07 00:57, 6年前 , 1F
有一種作法是在byte 0存字串長度
10/07 00:57, 1F

10/07 00:58, 6年前 , 2F
之後存字串 當然不一定只有byte 0
10/07 00:58, 2F

10/08 09:31, 6年前 , 3F
rope, gap buffer, piece table,不
10/08 09:31, 3F

10/08 09:31, 6年前 , 4F
確定你要的是不是這種?
10/08 09:31, 4F

10/08 09:38, 6年前 , 5F
Pascal string 跟 C 的存法就不太一
10/08 09:38, 5F

10/08 09:38, 6年前 , 6F
樣,比較像樓上說的那種
10/08 09:38, 6F

10/08 09:41, 6年前 , 7F
按錯補推
10/08 09:41, 7F

10/08 16:29, 6年前 , 8F
我會再去了解這些名詞,感謝樓上兩位
10/08 16:29, 8F

10/08 16:29, 6年前 , 9F
大大
10/08 16:29, 9F

10/09 18:36, 6年前 , 10F
傳統BASIC也是另外存長度 所以老的VB
10/09 18:36, 10F

10/09 18:36, 6年前 , 11F
或VBA引用dll時要轉換字串格式
10/09 18:36, 11F

10/12 08:12, 6年前 , 12F
C style string 的重點不在於char arr
10/12 08:12, 12F

10/12 08:12, 6年前 , 13F
ay, 而是null terminated.
10/12 08:12, 13F

10/28 10:21, 6年前 , 14F
可以去看python 的source code
10/28 10:21, 14F
文章代碼(AID): #1RkDpqCS (Programming)
文章代碼(AID): #1RkDpqCS (Programming)