作者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/cn.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