文档介绍:hb007发表于2006-4-19:00:25一、字符类型字符类型是由一个字符组成的字符常量或字符变量。字符常量定义: const 字符常量='字符';字符变量定义:Var 字符变量:char;字符类型是一个有序类型,字符的大小顺序按其ASCⅡ代码的大小而定。、pred、ord适用于字符类型。①后继函数:(x)函数值为x+1,例如:('a')='b'、(15)=16、(-114)=-113②前继函数:pred(x)函数值为x-1,例如:pred('B')='A'、pred(6)=5、pred(-21)=-22③序号函数:ord(ch)给出字符ch在ASCII字符集中的序号,结果为整型。例如:ord('A')=65。注意ord('7')<>7,正确的是:ord('7')=ord('0')+7=48+7=55。且ord(false)=0,ord(true)=1。【例901】按字母表顺序和逆序每隔一个字母打印。即打印出: acegIkmoqsuwy zxrvtpnljhfdb程序如下:programex901;varletter:char;begin forletter:='a'to'z'do   if(ord(letter)-ord('a'))mod2=0thenwrite(letter:3);     writeln; forletter:='z'downto'a'do   if(ord(letter)-ord('z'))mod2=0thenwrite(letter:3); writeln; :程序中,我们利用了字符类型是顺序类型这一特性,直接将字符类型变量作为循环变量,使程序处理起来比较直观。二、字符数组无论数组的下标有几个,类型如何,但数组元素的类型必须相同。数组元素的类型可以是任何类型,当它是字符型时,我们称它为字符数组。【例902】在一个字符数组let中形成由A开始的连续26个大写字母构成的字串,并将其倒置后仍放在let中。programex902;typeletter=array[1..26]ofchar;varlet:letter;   ch:char;   i:integer;begin fori:=1to26do   begin     let[i]:=chr(i+64);     write(let[i]);   end;  writeln; fori:=1to13do   begin     ch:=let[i];     let[i]:=let[26-i+1];     let[26-i+1]:=ch;   end; fori:=1to26do   write(let[i]); writeln; :chr(x),函数的值是序号(x)的ASCII字符,属于字符型。例如:chr(65)='A'   chr(32)=''前面介绍的序号函数ord(ch)是chr(x)的逆函数。例如:chr(55)='7' chr(ord('A'))='A'因此,有以下两个恒等式:chr(ord(ch))=ch    ord(chr(n))=n其中,ch是字符型变量,n是整型变量。三、字符串类型字符串是由字符组成的有穷序列。在write(writeln)过程语句中,为了输出提示字符已多次使用过字符串常量。