string 字符串类型的长度

2018-11-28  本文已影响0人  netppp

使用  length  来获得长度

据说string存放字符串的格式为,首位为全串的长度,后边才是真正的字符串。即首位s[0]存放了字符串的长度。

所以pascal中有ord(s[0])等于字符串长度的说法,但是经过测试,在Delphi中这样实现不了,只能通过length(s)获得。

两个字符串的比较规则为,从左到右按照ASCⅡ码值逐个比较,遇到ASCⅡ码不等时,规定ASCⅡ码值大的字符所在的字符串为大。

例如:'AB'<'AC' 结果为真;

'12'<'2' 结果为真;

'PASCAL  '='PASCAL' 结果为假;

---------------------------------------

string[n], n是定义的字符串长度,必须是0~255之间的自然整数,第0号单元中存放串的实际长度,程序运行时由系统自动提供,第1~n号单元中存放串的字符。若将string[n]写成string,则默认n值为255。

copy(s,m,n) 取s中第m个字符开始的n个字符 若m大于s的长度,则返回空串;否则,若m+n大于s的长度,则截断

length(s) 求s的动态的长度 返回值为整数

pos(sub,s) 在s中找子串sub 返回值为sub在s中的位置,为byte型

insert(sour,s,m) 在s的第m个字符位置处插入子串sour 若返回串超过255,则截断

delete(s,m,n) 删除s中第m个字符开始的n个字符串 若m大于s的长度,则不删除;否则,若m+n大于s的长度,则删除到结尾

上一篇下一篇

猜你喜欢

热点阅读