字符数组与字符串

字符数组与字符串

ID:37550943

大小:38.50 KB

页数:8页

时间:2019-05-25

字符数组与字符串_第1页
字符数组与字符串_第2页
字符数组与字符串_第3页
字符数组与字符串_第4页
字符数组与字符串_第5页
资源描述:

《字符数组与字符串》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、字符数组与字符串hb007发表于2006-4-19:00:25一、字符类型字符类型是由一个字符组成的字符常量或字符变量。字符常量定义:  const 字符常量='字符';字符变量定义:Var 字符变量:char;字符类型是一个有序类型,字符的大小顺序按其ASCⅡ代码的大小而定。函数succ、pred、ord适用于字符类型。①后继函数:succ(x)函数值为x+1,例如:succ('a')='b'、succ(15)=16、succ(-114)=-113②前继函数:pred(x)函数值为x-1,例如:pred('B')='A'、pred(6)=5、pr

2、ed(-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

3、)-ord('a'))mod2=0thenwrite(letter:3);     writeln; forletter:='z'downto'a'do   if(ord(letter)-ord('z'))mod2=0thenwrite(letter:3); writeln; readlnend.分析:程序中,我们利用了字符类型是顺序类型这一特性,直接将字符类型变量作为循环变量,使程序处理起来比较直观。二、字符数组无论数组的下标有几个,类型如何,但数组元素的类型必须相同。数组元素的类型可以是任何类型,当它是字符型时,我们称它为字符数组。【例902】

4、在一个字符数组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];

5、     let[26-i+1]:=ch;   end; fori:=1to26do   write(let[i]); writeln; readlnend.字符函数: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是整型变量。三、字符串类型字符串是

6、由字符组成的有穷序列。在write(writeln)过程语句中,为了输出提示字符已多次使用过字符串常量。例如:'Inputnumber:','calculsteshadowarea:'就是两个字符串常量。字符串常量是其值为一对撇号之间的字符序列,但不包括撇号。一个字符串里包含的字符个数称为字符串的长度。例如上面第一个串长度是13(含空格字符),第二个串长是22。当两个撇号之间不含任何字符时,称为空串。空串的长度为0。空串和任何字符串变量类型相容,并可作为初始值赋给任何一个字符串变量。字符串类型定义: type 字符串类型标识符=string[n];

7、var 字符串变量:字符串类型标识符;其中:n是定义的字符串长度,必须是0~255之间的自然整数,第0号单元中存放串的实际长度,程序运行时由系统自动提供,第1~n号单元中存放串的字符。若将string[n]写成string,则默认n值为255。例如:typeman=string[8];      line=string;   var name:man;     screenline:line;另一种字符串的定义方式为把类型说明和变量定义合并在一起。例如:varname:string[8];      screenline:string;字符串变量在

8、内存中所占的空间是它的最大长度加1个字节。第一个字节用来存放所给字符串变量的实际有效长度,可用零下标去访问。例如,对上述说

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。