- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单击此处编辑母版标题样式 单击此处编辑母版副标题样式 字符数组和字符串 主讲人:山成虎 1.字符类型 2.字符数组 3.字符串类型 4.字符串的操作 5.字符串的函数和过程 6.字符数组和字符串的区别 在Pascal语言中,字符型用char作为标识符。字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的。 所有字符采用ASCII编码,共有128个字符(见书p25表2-8)。在程序中,通常用一对单引号将单个字符括起来表示一个字符常量。如:‘a’,‘A’,‘0’等。特殊地,对于单引号字符,则要表示成‘’‘’。对于ASCII字符集中,按每个字符在字符集中的位置,将每个字符编号为0-127,编号称为对应字符的序号。例如:字符a的序号是97,字符A的序号是65,字符0的序号是48. Pascal提供的字符类操作函数有: (1)pred(前导),succ(后继) 字母b的前导是a,后继是c,即:pred(‘b’)=‘a’,succ(‘b’)=‘c’; Pred与succ互逆 (2)ord(取字符序号),chr(将序号转字符)字母a的序号是97,序号97对应的字符是a,即ord(‘a’)=97,chr(97)=‘a’; Ord与chr互逆 (3)upcase(小写转大写) Upcase(‘a’)=‘A’. 1.字符类型 字符常量定义: const 字符常量=‘字符’; 字符类型为由一个字符组成的字符常量或字符变量 。 字符变量定义: var 字符变量:char; 字符类型是一个有序类型, 字符的大小顺序按其ASCⅡ代码的 大小而定。 例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 分析:程序中,我们利用了字符类型是顺序类型这一特性,直 接将字符类型变量作为循环变量,使程序处理起来比较直观。 program ex1; 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. 2.字符数组 当我们需要同时使用多个字符变量时,可以根据需要定义字符数组。 字符数组定义: 格式一:type arr=array[1..n] of char; a:arr; 格式二:a:array[1..n] of char; 例2 输入一串字符,字符个数不超过100,且以“.”结束。 判断它们是否构成回文。 分析:所谓回文指从左到右和从右到左读一串字符的值是一样的,如12321,ABCBA,AA等。先读入要判断的一串字符(放入数组letter中),并记住这串字符的长度,然后首尾字符比较,并不断向中间靠拢,就可以判断出是否为回文。 program ex2; var letter : array[1..100]of char; i,j : 0..100; ch : char; begin {读入一个字符串以.号结束} write(Input a string:); i:=0;read(ch); while ch. do begin i:=i+1;letter[i]:=ch; read(ch) end; {判断它是否是回文} j:=1; while (ji)and(letter[j]=letter[i])do begin i:=i-1;j:=j+1; end; if j=i then writeln(Yes.) else writeln(No.); end. 3.字符串类型 字符串是由字符组成的有穷序列。 字符串类型定义: type 字符串类型标识符=string[n] ; var 字符串变量: 字符串类型标识符; 其中:n是定义的字符串长度,必须是0~255之间的自然整数,第0号单元中存放串的实际长度,程序运行时由系统自动提供,第1~n号单元中存放串的字符。若将string[n]写成string,则默认n值
您可能关注的文档
最近下载
- 2024年版中级经济师经济基础知识讲义.pdf VIP
- 2025年广东省工程技术研究中心动态评估总结.pdf VIP
- 国家中小学智慧教育平台的应用培训.pptx VIP
- 2025云南城投置业股份有限公司招聘7人笔试模拟试题及答案解析.docx VIP
- LeicaMS50_TS50_TM50用户手册_v1.1.1_zh(打印版).docx
- 2025年高考思想政治真题完全解读(甘肃卷)(真题解读课件).pptx
- T CPIA 0093—2024 温室气体 产品碳足迹量化方法与要求 光伏硅料.pdf VIP
- 2025年房地产经纪协理之房地产经纪操作实务试卷附参考答案【考试直接用】.docx VIP
- L-草铵膦原药及制剂项目 环境影响报告书.pdf
- 国家中小学智慧教育平台的应用培训.pptx VIP
文档评论(0)