作者Fordevoted (最佳化)
看板Programming
標題[問題] python及其他語言string的實作方法
時間Sun Oct 7 00:03:58 2018
除了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://webptt.com/m.aspx?n=bbs/Programming/M.1538841844.A.31C.html
1F:→ MOONRAKER: 有一種作法是在byte 0存字串長度 218.161.46.90 10/07 00:57
2F:→ MOONRAKER: 之後存字串 當然不一定只有byte 0 218.161.46.90 10/07 00:58
3F:推 eddie55020: rope, gap buffer, piece table,不 1.200.57.113 10/08 09:31
4F:→ eddie55020: 確定你要的是不是這種? 1.200.57.113 10/08 09:31
5F:噓 eddie55020: Pascal string 跟 C 的存法就不太一 1.200.57.113 10/08 09:38
6F:→ eddie55020: 樣,比較像樓上說的那種 1.200.57.113 10/08 09:38
7F:推 eddie55020: 按錯補推 1.200.57.113 10/08 09:41
8F:→ Fordevoted: 我會再去了解這些名詞,感謝樓上兩位114.137.115.154 10/08 16:29
9F:→ Fordevoted: 大大114.137.115.154 10/08 16:29
10F:→ MOONRAKER: 傳統BASIC也是另外存長度 所以老的VB 220.135.118.23 10/09 18:36
11F:→ MOONRAKER: 或VBA引用dll時要轉換字串格式 220.135.118.23 10/09 18:36
12F:推 adrianshum: C style string 的重點不在於char arr 45.64.241.153 10/12 08:12
13F:→ adrianshum: ay, 而是null terminated. 45.64.241.153 10/12 08:12
14F:推 Sunal: 可以去看python 的source code 36.226.152.135 10/28 10:21