今天第一次用DELPHI写一个关于字符串相关的函数。使用了Edit.Text
发现使用TEdit.Text[下标]的形式,第0个字符等于 #0
而字符串实际的内容是从 Text[1]开始的想请教达人,只是VCL中从1开始,还是delphi的String类型就是从1开始保存数据的呢?
发现使用TEdit.Text[下标]的形式,第0个字符等于 #0
而字符串实际的内容是从 Text[1]开始的想请教达人,只是VCL中从1开始,还是delphi的String类型就是从1开始保存数据的呢?
解决方案 »
- 关于SQL脚本导入数据库的问题(优化)
- Tsearchrec类是干什么的?
- delphi7.0如何与access连接?
- 请问北京的delphi高手
- ●昆明●程序员●QQ●群●
- 取得外部程序的Label的Caption的问题
- DLL问题,高分送上!!(在线等回答)
- 有三个窗体,主窗体form1,时间窗体form2,另一窗体form3,怎么传递值?
- 寻访shuixin13有问题要请教(有关mysql)
- 急急急急急急急急急急
- 实现一算法,看谁能做得出。给出两点的坐标,画长方形,其中两点成线为长方形的长,宽可以是定值(如20)。
- 请教一个奇怪的问题:为什么在一个PAS文件里,鼠标中间的滚轴不能把PAS文件上下移动?
短字符串下标0代表字符串长度,由于一个字节表示长度,所以最长为255
长字符串下标0,已经没什意义了
│
↓
┌──┬──┬──┬──┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬─┐
│????│Spac│Ref │Len │││││(字符序列)│││││#0│
└──┴──┴──┴──┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴─┘
????:不明,4字节。
Spac:Cardinal,4字节,分配的串空间大小。
Ref :Integer,4字节,引用记数。
Len :Cardinal,4字节,实际串长,即Length(Str)。http://rabbitfox.blog.sohu.com/38253374.html