pascal字符串的应用(下)

pascal字符串的应用(下)

ID:36316500

大小:603.81 KB

页数:19页

时间:2019-05-09

pascal字符串的应用(下)_第1页
pascal字符串的应用(下)_第2页
pascal字符串的应用(下)_第3页
pascal字符串的应用(下)_第4页
pascal字符串的应用(下)_第5页
资源描述:

《pascal字符串的应用(下)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲:字符串的应用(下)08年上学期提高班讲稿1马鞍山·信息学竞赛辅导网谷老师授课内容提要字符的定义和其ASCII码的特点;字符串的使用;字符串函数的应用;字符串在进制转化应用;2马鞍山·信息学竞赛辅导网回顾知识点一:字符类型的概念回顾字符是一个有序类型,字符的大小顺序按其ASCⅡ代码的大小而定。函数succ、pred、ord适用于字符类型。 例如:后继函数:succ('a')='b'前继函数:pred('B')='A'序号函数:ord('A')=65字符函数:chr(65)=‘A’注意:‘A’~’Z’的ASCII码是连续的;‘a’~’z’的ASCII码是连续的;‘0

2、’~’9’的ASCII码是连续的★在编程序的过程中:我们经常应用字母和数字的ASCII码的顺序性实现数字和对应数字字符的转化,和更多的应用!3马鞍山·信息学竞赛辅导网例1按字母表顺序和逆序每隔一个字母打印。即打印出:acegIkmoqsuwyzxrvtpnljhfdb程序如下:programex8_1;varletter:char;beginforletter:=‘a’to‘z’doif(ord(letter)-ord(‘a’))mod2=0thenwrite(letter:3);writeln;forletter:=‘z’downto‘a’doif(ord(lette

3、r)-ord(‘z’))mod2=0thenwrite(letter:3);writeln;end.分析:程序中,我们利用了字符类型是顺序类型这一特性,直接将字符类型变量作为循环变量,使程序处理起来比较直观。回顾知识点4马鞍山·信息学竞赛辅导网二:字符串的定义字符串是由字符组成的有穷序列。一个字符串中的字符可以通过其对应的下标灵活使用。   字符串类型定义:type<字符串类型标识符>=string[n];var字符串变量:字符串类型标识符;其中:n是定义的字符串长度,必须是0~255之间的自然整数,第0号单元中存放串的实际长度,程序运行时由系统自动提供,第1~n号单元

4、中存放串的字符。若将string[n]写成string,则默认n值为255。  例如:typeman=string[8];varname:man;我们一般这样写:varman:string;字符串的输入和输出:read(name),write(name);字符串可以直接输入、输出5马鞍山·信息学竞赛辅导网求输入英文句子单词的平均长度.程序如下:programex8_2;varch:string;{字符串类型}s,count,j:integer;beginwrite(‘Thesentenceis:’);readln(ch);{读入字符串}s:=0;count:=0;j:

5、=0;repeatinc(j);ifnot(ch[j]in[':',',',';','''','!','?','.',''])theninc(s);ifch[j]in['','.','!','?']theninc(count);until(j=ord(ch[0]))or(ch[j]in['.','!','?']);ifch[j]<>'.'thenwriteln('Itisnotasentence.')elsewriteln('Averagelengthis',s/count:10:4);end.分析:程序中,变量s用于存句子中英文字母的总数,变量count用于存放句子中

6、单词的个数,ch[j]表示ch串中的第j个位置上的字符,ord(ch[0])为ch串的串长度。程序充分利用TurboPascal允许直接通过字符串下标得到串中的字符这一特点,使程序比较简捷。CH[J]是单词的间隔符回顾知识点6马鞍山·信息学竞赛辅导网三、字符串的操作(一)字符串的运算和比较由字符串的常量、变量和运算符组成的表达式称为字符串表达式。   字符串运算符包括:1.+:连接运算符例如:'Turbo'+'PASCAL'的结果是'TurboPASCAL'。若连接的结果字符串长度超过255,则被截成255个字符。若连接后的字符串存放在定义的字符串变量中,当其长度超过定

7、义的字符串长度时,超过部份字符串被截断。   例如:varstr1,str2,str3:string[8];beginstr1:='Turbo';str2:='PASCAL';str3:=str1+str2;end.   则str3的值为:'TurboPA'。7马鞍山·信息学竞赛辅导网2.=、〈〉、〈、〈=、〉、〉=:关系运算符两个字符串的比较规则为,从左到右按照ASCⅡ码值逐个比较,遇到ASCⅡ码不等时,规定ASCⅡ码值大的字符所在的字符串为大。   例如:'AB'〈'AC'结果为真;'12'〈'2'结果为真;'PASCAL'='PA

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

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

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