- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计-省句中.ppt
Ord(x) 求字符对应的序号与就是ASCII码
Chr(x)求ASCII码对应字符
ord(‘A’)
ord(‘A’)+32
Chr(ord(‘A’)+32)
65
97
‘a’
st
china
St[1]
St[2]
St[3]
St[4]
St[5]
c
h
i
n
a
可以看成
字符串是由字符组成的有穷序列。一个字符串中的字符可以通过其对应的下标灵活使用
操作
类型
作用
返回值
例子
length(s)
函数
求字符串s的长度
整型
s:=123456789;l:=length(s);{l的值为9}
copy(s,w,k)
函数
复制s中从w开始的k位
字符串
s:=123456789;s1:=copy(s,3,5);{s1的值是34567}
val(s,k,code)
过程
将字符串s转为数值,存在k中;code是错误代码
?
var s:string;k,code:integer;begins:=1234;val(s,k,code);write(k);{k=1234}
str(i,s)
过程
将数值i转为字符串s
?
i:=1234;str(i,s);write(s);{s=1234}
Delete(s,w,k)
过程
在s中删除从第w位开始的k个字符
?
s := Honest Abe Lincoln;Delete(s,8,4);Writeln(s); { Honest Lincoln }
Insert(s1, S, w)
过程
将s1插到s中第w位
?
S := Honest Lincoln;Insert(Abe , S, 8); { Honest Abe Lincoln }
Pos(c, S)
函数
求字符c在s中的位置
整型
S := 123.5;i :=Pos( , S);{i的值为1}
+
运算符
将两个字符串连接起来
?
s1:=1234;s2:=5678;s:=s1+s2;
操作
类型
作用
返回值
例子
length(s)
函数
求字符串s的长度
整型
s:=123456789;l:=length(s);{l的值为9}
copy(s,w,k)
函数
复制s中从w开始的k位
字符串
s:=123456789;s1:=copy(s,3,5);{s1的值是34567}
val(s,k,code)
过程
将字符串s转为数值,存在k中;code是错误代码
?
var s:string;k,code:integer;begins:=1234;val(s,k,code);write(k); {k=1234}
str(i,s)
过程
将数值i转为字符串s
?
i:=1234;str(i,s);write(s); {s=1234}
Delete(s,w,k)
过程
在s中删除从第w位开始的k个字符
?
s := Honest Abe Lincoln;Delete(s,8,4);Writeln(s); { Honest Lincoln }
Insert(s1, S, w)
过程
将s1插到s中第w位
?
S := Honest Lincoln;Insert(Abe , S, 8); { Honest Abe Lincoln }
Pos (c, S)
函数
求字符c在s中的位置
整型
S := 123.5;i :=Pos( , S);{i的值为1}
+
运算符
将两个字符串连接起来
?
s1:=1234;s2:=5678;s:=s1+s2;
var
s:string;
i,j,len,k:integer;
begin
readln(s);
len:=length(s);
for i:=1 to len do
if (ord(s[i])=ord(A)) and (ord(s[i])=ord(Z)) then
s[i]:=chr(ord(s[i])-ord(A)+ord(a));
for i:=1 to len do
if (ord(s[i])ord(x))
then s[i]:=chr(ord(s[i])+3)
else s[i]:=chr(ord(s[i])-23);
write(s); write(/);
for j:=1 to 3 do
begin
i:=1;
while i=len-j do
begin
s[i]:=s[i+j];
文档评论(0)