第十四节字符串.pdfVIP

  • 44
  • 0
  • 约2.01万字
  • 约 19页
  • 2017-10-08 发布于湖北
  • 举报
第十四节字符串

二中信息学奥赛培训讲义——基础班 第 14 讲 字符串 我们知道,数组的元素可以是任何的基本数据类型或自定义数据类型,如果数组的元素 为字符, 那么我们就称这个数组为字符数组。 例如: 下面是两种不同方式定义的字符数组 a。 var  type  a:array [1..10] of char; s array [1..10] of char;  var a:s; 方式一 方式二 在现实问题中,我们经常要处理文本,这些由各类字符按一定顺序排列所组成一串字符 的数据对象我们称为字符串。例如:’I am a student.’就是一个字符串,它是有字母、 空格、标点组成。 在程序中,字符串以常量或变量的形式出现,例如我们熟悉的输出语句: write (The answer is:); 在上面的 write 语句中,用单引号引起来的 The answer is:就是一个字符串常量。 字符串所包含的字符个数成为字符串的长度(length),不含任何字符的字符串叫做空字 符串 (empty string),简称空串,空串的长度为 0。 空串与空格串是不同的, 空串中不含任何字符, 串的长度为 0, 空格串中含有一个空格, 串的长度为 1。 练习 1:求下面各字符串的长度。 字符串 ‘Hi!’  ‘H i  !’  ‘’  ‘ ’ 长度 14.1 字符串的基本操作 14.1.1 字符串的定义 1、字符串类型定义: 可以通过下面的方式来定义字符串类型: type 字符串类型名 string [最大长度]; 最大长度是指字符串可以保存的最大字符串长度(1~255) ,若字符串的长度超过最大 ­ 1 ­ 二中信息学奥赛培训讲义——基础班 长度,则后面的字符截去。如果不指定最大长度,则最大长度为 string 类型的默认最大长 度 255。 2、字符串变量定义: type  var  tstr1 string [10];  a:string [10]; var  a:tstr1; 方式二 方式一 变量 a 在内存中表示如下: a  字符串变量 a a[0]  a[1]  a[2]  a[3]  a[4]  a[5]  a[6]  a[7]  a[8]  a[9]  a[10] 字符串变量a 的内存示意图 从上图可以看出,字符串实际就是一个特殊的字符串数组,在 a [0]中存放着数组的实际长 度。因此,我们可以像数组那样来引用字符串中的字符。 例如:设字符串 a ’Hello,nice to meet you!’,则 a [5] ’o’,a [6] ’,’,…, 那么,a[0] ?,请大家思考,并在计算机上试验结果是否正确。 3、字符串与字符数组的区别 相同:都靠下标引用其中的元素(字符),都可以被读写、赋值等。 不同:一是字符串中的字符个数(即字符串长度)可以从 0 到所指出的上限间动态变化, 而数组元素的个数是固定不变的;二是在内存中的存储方式不同。 4、字符串的基本运算 关系运算:字符串可以比较大小,其大

文档评论(0)

1亿VIP精品文档

相关文档