Pascal
常用的字符串处理标准函数有
7
个:
设变量
s
,
str
,
str1
,
str2
均为字符串类型(
string
)
{多个字符}
;
ch
为字符类型(
char
)
{单
个字符}
;
(
1
)
copy
(
str
,
n
,
m
)从字符串
str
的左边第
n
个开始截取
m
个字符;
如:
copy
(
,
3
,
2
)的结果为
;
(
2
)
concat
(
str1
,
str2
)将两个字串连接成为一个新的字串;
如:
s:=str1+str2
;同等于两串字符相加
(
3
)
Length(str)
求字串
str
的长度(字符个数)
;
(
4
)
chr(x)
求
x
(
x
为
1
…
255
整数
)
的
ASII
代码对应的字符;
如:
chr
(
65
)结果为
'A'
。
(
5
)
ord(ch)
求字符
ch
对应的
ASCII
代码值;如
ord ( 'A' )
结果为
65
;
(
6
)
pos
(
str1
,
str2
)求字串
str1
在字串中开始的位置;
如
:
pos
(
'sca'
,
'pascal'
)结果为
3
;
(
7
)
upcase(ch)
将字符
ch
转为大写字母,如
upcase( 'a' )
结果为
'A'
;
Pascal
常用的字符串处理标准过程有
4
个:
(
1
)
Val(str
,
x
,
code)
将数字型字串转为数字并存入变量
x
中;
如:
Val(
‘
768
’
,x,code),x
值为
768
,
code
为检测错误代码,若
code=0
表示没有错误;
(
2
)
str(n
,
s)
将数字
n
转化为字串存入
s
中,如
str(768
,
s)s
的结果为
' 768'
;
(
3
)
insert(str1
,
str2
,
n)
把字串
str1
插入在字串
str2
的第
n
个字符之前,结果在
str2
中;
{此过程中的
str2
为变量形参,具有传入传出的功能}
;
(
4
)
delete(str
,
n
,
m)
从字串
str
的第
n
个开始,删除
m
个字符,把剩余的字符存在
str
中,
{此过程中的
str
为变量形参,具有传入传出的功能}