- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字符串处理的技术与技巧三级备课提纲
第三讲 QB字符串处理的技术与技巧
学习重点:
字符串的基本概念复习
字符串常用函数的作用
字符串的基本操作
学习过程:
江苏省小学的程序设计竞赛从96年开始举行,到2006年已经走过去11个春秋了,这11年里共有44道编程题出现,其中直接以字符串为主要知识点的就有98年的第2题,01年的第2题,02年的第2题,04年的第2题,06年的第2题。其它或多或少用到字符串基本知识的更是多得很。从这个意义上说,字符串在程序设计中是相当重要的。本讲,我们就一起来讨论与字符串相关的一些问题。
注:本讲义中把由南京大学出版社出版的《青少年信息学奥林匹克培训教材(小学)》一书称为教材。
第一部分 有关字符串的基本概念
一、字符串常量与变量
1、字符串常量
字符串常量的概念,在开始学习QB的常量和变量时就接触到了。我们把用引号括起来的一串字符叫字符串,也叫字符串常量。需要注意的是双引号本身不是字符串的内容,只是一个界定符。它可以包括:大小写英文字母、数字、专用字符和控制字符以及空格。
如果一个字符串不包含任何字符,称为空串,表示成“”,而“ ”却是一个空格串,显然两者是不一样的,要注意区分。
2、字符串变量
字符串变量是QB语言中的三大变量类型(实型、整型、字符型)之一。其命名规则和实型变量相同,在变量名后必须加上“$“号。
字符串变量也有数组形式,包括一维数组,二维数组,多维数组等。字符串数组由一系列字符组成。
字符串变量在程序执行过程中是可以改变的。但是要注意的是字符串变量的存储空间也是可变的,它根据所赋的字符串长度不等而改变大小,这和数值型变量固定的存储空间是不一样的。
需要注意的是,在一个程序中,整型,实型,字符型变量的名字可以一样,如A、A%和A$,虽然都用字母A来表示,但是它们是代表不同类型的变量,不能混淆。简单变量和数组变量的名字也是可以一样,如A$和A$(10),但不同维数的数组要用不同的名字。
另外,QB还规定,在没有赋值前,字符串变量为空串。
二、字符串的特点
1、有长度,在QB中一个字符串常量最多可容纳32767个字符。其中要注意的是一个汉字占两个字符的宽度。
2、字符串的大小,可以进行比较。
3、字符有序,如“ABCD”和“DCBA”是不一样的,
4、字符串常量中不能包含双引号。
三、字符串输入输出的一些注意事项
1、LET赋值语句
赋值号(=)右边出现的字符串常量必须带引号。
2、READ/DATA语句
DATA语句中的常量原则上加引号,也可以没有引号,分隔符为逗号或行结束符,没有加引号时,要特别小心首尾两个数据中的附加空格。如果逗号放在引号内,则不作做分隔符,而作为一个字符。引号不能作为字符常量。两个分隔符之间没有字符,则作为空串处理。
例3-1、请写出下列程序的输出结果。
READ A$, B$, C$, D$, E$, F$, G$, H$, I$
DATA THIS IS A PEN
DATA 15,1984.1.25
DATA 15,1984.1.25,
DATA , ,B,B
PRINT A$, B$, C$, D$, E$, F$, G$, H$, I$
输出结果为
THIS IS A PEN 15 1984.1.25 15,1984.1.25
空格 B B
3、INPUT语句
字符串输入格式与DATAY语句中的格式完全相同,如果直接按回车键,接收的字符串为空串。
4、PRINT语句
字符串输出结果一律不带引号,用分号作分隔符时,两字符之间不留空格。
例3-2、请写出下列程序的输出结果。
PRINT I;AM;A;BOY
输出:IAMABOY
四、字符串运算之一 —— 连接
连接运算用“+”号表示。所谓连接,就是用字符串运算符(“+”)把几个字符串(常量、变量、函数)按照从左向右的顺序连结起来,组成新的字符串,但要注意中间不留空格。
例如:“I”+“am”+“a”+“boy”→“Iamaboy”
字符串的连接不具有交换律,在迭代赋值中A$=A$+B$与A$= B$+A$的结果是不一样的。
例3-3、请写出下列程序的输出结果
A = 123: B = 456: A$ = 123: B$ = 456
PRINT A+B=; A; +; B; =; A + B
PRINT A$+B$=; A$; +; B$; =; A$ + B$
PRINT B+A=; B; +; A; =; B + A
PRINT B$+A$=; B$; +; A$; =; B$ + A$
输出结果:
A+B= 123 + 456 = 579
A$+B$=123+456=123456
B+A= 456 + 123 =
您可能关注的文档
最近下载
- 人教PEP版小学英语五年级 下册(1-6单元)思维导图.pdf
- 国际金融附微课杜玉兰习题答案.docx VIP
- 2023年大连大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案).docx VIP
- 2023年大连大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 知识产权法智慧树知到期末考试答案章节答案2024年同济大学.docx VIP
- 临床医学教学模式创新与课堂互动设计.pptx
- 生猪屠宰兽医卫生检验人员理论考试题库资料及答案.pdf VIP
- 天津市静海区2024-2025学年高一下学期6月学生学业能力调研试题 地理试卷含答案.docx VIP
- 有限空间安全作业技术交底.docx VIP
- 消防设施操作员(中级监控方向)理论知识考试题库(含答案解析).pdf VIP
文档评论(0)