数学类函数
(1)绝对值函数:abs(x)
例:x:=abs(-2);
(2)取整函数:
① Trunc(x):Int(64); 返回实型数据x的整数部分,类型为Int(64)
② Round(x):Int(64); 返回实型数据x的小数部分四舍五入后的整数部分
③ Int(x):Extended; 返回实型数据x的整数部分,类型为Extended
(3)取小数函数
Frac(x):Extended; 返回x的小数部分
(4)平方函数
Sqr(x):Extended; 返回实型数据x的平方
(5)平方根函数
Sqrt(x):Extended; 返回非负实数x的算数平方根
(6)三角函数
Sin(x):Extended; 返回以弧度为单位的x的正弦函数值
Cos(x):Extended; 返回以弧度为单位的x的余弦函数值
(7)指数函数
Exp(x):Real; 返回值为e的x次方
(8)自然对数函数
ln(x):Real; 返回x的自然对数值
(9)随机数函数
Random(x); 返回一个大于等于0小于x的随机整数
字符串处理函数
(1)大小写转换函数
① LowerCase(const s:String):String;
把字符串s中的字符全部转换为小写字母,并作为函数值返回
例:x1=LowerCase(‘aBc’); //x1的值为abc
② UpperCase(const s:String):String;
把字符串s中的字符全部转换为大写字母,并作为函数值返回
(2)比较字符串大小的函数
① CompareStr(const s1,s2:string):Integer; (区分大小写)
根据字符的ASCII码值,从两个字符串的第一个字符开始比较,若前者大于后者,比较终止,返回值大于0,若小于后者,比较也终止,返回值小于0;若等于后者,则继续比较后面的字符,直到遇到不相等的字符或所有字符均比较完毕,若所有位的字符都相等则返回值为0。
应用:密码验证
① CompareText(const s1,s2:string):Integer; (不区分大小写)
比较方法同上
(3)求字符串长度的函数
Length(s):Integer;
(4)查找位置函数
Pos(s1,s2):Integer;
返回字符串s1在字符串s2中首次出现的位置,若s2中不存在s1则返回0
(5)合并字符串函数
AppendStr(var s1,const:s2);
相当于执行语句 ‘s1:=s1+s2;’ 但是效率更高
(6)截取子字符串
Copy(Str,m,n);
① 在字符串str中截取从第m个字符开始长度为n的子字符串,并作为函数的返回值
② 若m大于str的长度,则返回空串
③ 若从第m个字符开始到str的结尾不足n个字符,则返回其间的所有字符
例:s1:=Copy(‘helloworld’,3,3); s1的值为:llo
(7)删除子字符串
Delete(str,m,n);
④ 在字符串str中删除从第m个字符开始长度为n的子字符串
⑤ 若m大于str的长度,则不删除任何字符
⑥ 若从第m个字符开始到str的结尾不足n个字符,则删除其间的所有字符
(8)插入子字符串
Insert(str1,str,k);
将字符串str1插入到字符串str中的第k个字符处