2022年字符和字符串类 .pdf
《2022年字符和字符串类 .pdf》由会员分享,可在线阅读,更多相关《2022年字符和字符串类 .pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、一、字符、字符串类型的使用(一) 字符 类型字符类型为由 一个字符 组成的字符常量或字符变量,字符常量定义:const 字符常量 = 字符;字符变量定义:Var 字符变量 :char; 字符类型是一个有序类型, 字符的大小顺序按其ASC 代码 的大小而定,函数succ、pred 、ord 适用于字符类型,例如:后继函数: succ(a)=b 前继函数: pred (B )=A 序号函数: ord (A )=65 【例 1】按字母表顺序和逆序每隔一个字母打印,即打印出: 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 程序如下:progra
2、m ex8_1; 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 =0 then write(letter:3); writeln; end. 分析 :程序中,我们利用了字符类型是顺序类型这一特性,直接将字符类型变量作为循环变量,使程序处理起来比较直观。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
3、- - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - (二) 字符串 类型字符串是由字符组成的有穷序列 ,字符串类型定义: type =stringn; var 字符串变量 : 字符串类型标识符; 其中: n 是定义的字符串长度,必须是0255 之间的自然整数,第 0 号单元中存放串的实际长度,程序运行时由系统自动提供,第1n 号单元中存放串的字符,若将stringn写成 string,则 默认 n 值为 255。例如: type man=string8; line=string; var name:man
4、; screenline:line; 另一种字符类型的定义方式为把类型说明的变量定义合并在一起。例如: VAR name:STRING8; screenline:STRING; Turbo Pascal中,一个字符串中的字符可以通过其对应的下标灵活使用。例如: var name :string;begin readln (nsme );for i:=1 to ord(name0) do writeln(namei); end. 语句 writeln(namei)输出 name串中第 i 个字符。【例 2】求输入英文句子单词的平均长度程序如下:program ex8_2; var 名师资料总结
5、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - ch:string; s,count,j:integer; begin write(The sentence is :); readln(ch); s:=0; count:=0; j:=0; repeat inc(j); if not (chj in :,;,!,?,., ) then inc(s); if chj in ,.,!,? then inc(count); until (j=ord(
6、ch0) or (chj in .,!,?); if chj. then writeln(It is not a sentence.) else writeln(Average length is ,s/count:10:4); end. 分析 :程序中,变量s 用于存句子中英文字母的总数,变量count 用于存放句子中单词的个数,chj表示 ch 串中的第 j 个位置上的字符, ord (ch0 )为 ch 串的串长度。程序充分利用Turbo Pascal 允许直接通过字符串下标得到串中的字符这一特点,使程序比较简捷。二、字符串的操作(一)字符串的运算和比较由字符串的常量、变量和运算符组成的
7、表达式称为字符串表达式,字符串运算符包括:+:连接运算符例如: Turbo +PASCAL的结果是 Turbo PASCAL 若连接的结果字符串长度超过255,则被截成255 个字符;若连接后的字符串存放在定义的字符串变量中,当其长度超过定义的字符串长度时,超过部份字符串被截断。例如: var str1,str2,str3:string8; begin 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - str1:=Turbo ;
8、str2:=PASCAL; str3:=str1+str2; end. 则 str3的值为: Turbo PA =、=:关系运算符两个字符串的比较规则为,从左到右按照ASC 码值逐个比较,遇到ASC 码不等时 , 规定 ASC 码值大的字符所在的字符串为大。例如: ABAC 结果为真12cnamej then k:=j; t:=cnamei;cnamei:=cnamek;cnamek:=t; end; for i:=1 to 10 do writeln(cnamei); end. 分析 :程序中,当执行到if cnamekcnamej时,自动将cnamek 串与 cnamej 串中的每一个字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年字符和字符串类 2022 字符 字符串
限制150内