最新字符数组和字符串类型PPT课件.ppt
《最新字符数组和字符串类型PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新字符数组和字符串类型PPT课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、字符数组和字符串类型字符数组和字符串类型数据类型数据类型简单类型简单类型子界类型子界类型枚举类型枚举类型用户自定义类型用户自定义类型标准类型标准类型字符串类型字符串类型布尔型布尔型实型实型整型整型指针类型指针类型过程类型过程类型对象类型对象类型文件类型文件类型记录类型记录类型数组类型数组类型集合类型集合类型构造类型构造类型 1、字符数组字符数组 无论数组的下标有几个,类型如何,数组元素的类型无论数组的下标有几个,类型如何,数组元素的类型必须相同。当数组元素的类型是字符型时,称为字符数组。必须相同。当数组元素的类型是字符型时,称为字符数组。如:如:type letter=array1.26 of
2、 char;var let:letter;或或:var let:array1.26 of char;例 按字母表顺序和逆序每隔一个字母打印。即打印出:a c e g i k m o q s u w y z x r v t p n l j h f d b程序如下:program ex5_15;var letter:char;begin for letter:=a to z do if(ord(letter)-ord(a)mod 2=0 then write(letter:3);writeln;for letter:=z downto a do if(ord(letter)-ord(z)mod 2
3、=0 then write(letter:3);writeln;end.例在一个字符数组例在一个字符数组let中形成由中形成由a开始的连续开始的连续26个大写字母个大写字母构成的子串,并将其倒置后仍放在构成的子串,并将其倒置后仍放在let中。中。Program ex4_10;Var let,let2:array1.26 of char;ch:char;i:integer;Begin for i:=1 to 26 do begin leti:=chr(i+64);write(leti);end;writeln;for i:=1 to 26 do begin let2i:=let26-i+1;en
4、d;for i:=1 to 26 do write(leti);writeln;readln;End.例在一个字符数组例在一个字符数组let中形成由中形成由a开始的连续开始的连续26个大写字母个大写字母构成的子串,并将其倒置后仍放在构成的子串,并将其倒置后仍放在let中。中。Program ex4_10;Var let:array1.26 of char;ch:char;i:integer;Begin for i:=1 to 26 do begin leti:=chr(i+64);write(leti);end;writeln;for i:=1 to 13 do begin ch:=leti;
5、leti:=let26-i+1;let26-i+1:=ch;end;for i:=1 to 26 do write(leti);writeln;readln;End.2、字符串类型、字符串类型 字符串常量是其值为一对撇号之间的字符序列,字符串常量是其值为一对撇号之间的字符序列,但不包括撇号;但不包括撇号;一个字符串里包含的字符个数称为字符串的长度;一个字符串里包含的字符个数称为字符串的长度;当两个撇号之间不含任何字符时,称为空串,长度为当两个撇号之间不含任何字符时,称为空串,长度为0。如:如:writeln(Input number:);字符串类型和字符数组类型相同点:字符串类型和字符数组类型
6、相同点:都靠下标引用其中的元素(字符),都可以被读写、赋值或都靠下标引用其中的元素(字符),都可以被读写、赋值或 当作过程或函数的形参。当作过程或函数的形参。字符串类型和字符数组类型不同点:字符串类型和字符数组类型不同点:字符串中的字符个数(即字符串长度)可以从字符串中的字符个数(即字符串长度)可以从0到所指出的到所指出的上限间动态变化,而数组元素的个数是固定不变的;上限间动态变化,而数组元素的个数是固定不变的;内存中存储的方式不同。内存中存储的方式不同。(1)、字符串类型的定义、字符串类型的定义string长度长度;其中:其中:String为保留字,整型常量指明了字符串的最大长度,为保留字,
7、整型常量指明了字符串的最大长度,其值不能超过其值不能超过255。注:当长度值及其外方括号省略时,稳含表示长度为注:当长度值及其外方括号省略时,稳含表示长度为255。例:例:type filename=string20;texline=string80;var name1,name2:filename;book1,book2:texline;字符串变量在内存中所占的空间是它的最大长度加字符串变量在内存中所占的空间是它的最大长度加1个字节。个字节。第一个字节用来存放所给字符串变量的实际有效长度(第一个字节用来存放所给字符串变量的实际有效长度(=最小长度),最小长度),可用零下标访问。可用零下标访问
8、。以上最大长度分别为以上最大长度分别为20、80个字符。个字符。(2)、字符串运算、字符串运算(1)利用字符串运算符)利用字符串运算符 主要是“+”:如:good+morninggood morning(2)关系运算:)关系运算:,=,字符串比较,是从左到右逐个比较两个字符串中每个字符 的ASCII码值,直到找到不相同的为止。ASCII大的值就大。如:ASC=ASC ASCASCII ABCABCD STUNDSTUDENT 321(4)字符串过程和函数)字符串过程和函数http:/192.168.1.91 1、length(st)length(st)返回串的长度,结果为整型。返回串的长度,结
9、果为整型。返回串的长度,结果为整型。返回串的长度,结果为整型。2 2、Pos(st1,st2)Pos(st1,st2)在在在在st2st2中查找中查找中查找中查找st1st1的起始位置,找到则返回该位置值,否则的起始位置,找到则返回该位置值,否则的起始位置,找到则返回该位置值,否则的起始位置,找到则返回该位置值,否则返回值为返回值为返回值为返回值为0 0。3 3、Str(value,st)Str(value,st)过程,将数过程,将数过程,将数过程,将数valuevalue转化为数字串转化为数字串转化为数字串转化为数字串st st。4 4、val(st,value,code)val(st,va
10、lue,code)过程,将数字串过程,将数字串过程,将数字串过程,将数字串st st转化为数转化为数转化为数转化为数value,codevalue,code返回检测出错返回检测出错返回检测出错返回检测出错的第一个字符位置,未出错时返回的第一个字符位置,未出错时返回的第一个字符位置,未出错时返回的第一个字符位置,未出错时返回0 0。5 5、copy(st,pos,num)copy(st,pos,num)函数,在函数,在函数,在函数,在st st串中从串中从串中从串中从pospos位置开始顺序截取长度为位置开始顺序截取长度为位置开始顺序截取长度为位置开始顺序截取长度为numnum的字串,其结果为字
11、符串类型。的字串,其结果为字符串类型。的字串,其结果为字符串类型。的字串,其结果为字符串类型。如:如:如:如:x:=length(abc de)x:=length(abc de)St1:=are;st2=You are a student.;St1:=are;st2=You are a student.;X:=Pos(st1,st2);X:=Pos(st1,st2);X X的值为的值为的值为的值为6 6X X的值为的值为的值为的值为5 5Value:=375.2;Value:=375.2;Str(value,st);Str(value,st);StSt为为为为375.2375.2St:=327
12、.2ab01;St:=327.2ab01;Val(st,value,code);Val(st,value,code);ValVal为为为为327.2327.2 CodeCode为为为为6 6St:=you are a stduent.;St:=you are a stduent.;Pos:=1;num:=4;ch:=copy(st,pos,num);Pos:=1;num:=4;ch:=copy(st,pos,num);ChCh为为为为you you 例例4.12 随机输入一些国家的英文名字,以随机输入一些国家的英文名字,以end作为输入结束标志,作为输入结束标志,按字母顺序排序后输出。按字母顺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 字符 数组 字符串 类型 PPT 课件
限制150内