pascal-字符与字符串处理

合集下载

pascal语言教程

pascal语言教程

pascal语言教程

Pascal是一种结构化的编程语言,最早由Niklaus Wirth 于1968年设计。它是一种简单易学的语言,旨在帮助人们学习编程的基本概念和技巧。

以下是一份简单的Pascal语言教程,介绍了基本的语法和概念:

1. 输出语句

Pascal使用`Write`和`WriteLn`语句输出信息到终端。`WriteLn`会在输出完信息后换行,而`Write`则不会。

示例:

```pascal

WriteLn('Hello, world!'); // 输出Hello, world!

Write('This '); // 输出This

Write('is '); // 输出is

WriteLn('Pascal.'); // 输出Pascal.

```

2. 变量和数据类型

在Pascal中,你需要先声明一个变量,然后再使用它。变量的声明需要指定其名称和数据类型。

Pascal支持多种基本数据类型,如整数(integer)、浮点数(real)、字符(char)、字符串(string)等。

示例:

```pascal

// 整数

var

age: integer;

// 浮点数

var

temperature: real;

// 字符

var

grade: char;

// 字符串

var

name: string;

```

3. 输入语句

Pascal使用`ReadLn`语句从终端读取输入信息。

示例:

```pascal

var

name: string;

Write('Please enter your name: ');

ReadLn(name); // 从终端读取输入的内容,并将其赋值给变量name

pascalscript语法字符串拼接

pascalscript语法字符串拼接

pascalscript语法字符串拼接

全文共四篇示例,供读者参考

第一篇示例:

PascalScript是一种轻量级的脚本语言,它是Delphi编程语言的一个子集,具有强大的字符串处理功能。在PascalScript中,字符串拼接是一种常见的操作,可以将多个字符串连接起来形成一个新的字符串。本文将详细介绍PascalScript中的字符串拼接操作及其使用方法。

PascalScript中的字符串拼接操作使用加号(+)来实现,可以将两个或多个字符串连接在一起。例如,下面的代码片段演示了如何在PascalScript中进行字符串拼接:

```pascal

var

str1, str2, str3: string;

begin

str1 := 'Hello, ';

str2 := 'world!';

str3 := str1 + str2;

ShowMessage(str3);

end;

```

在上面的代码中,我们定义了三个字符串变量str1、str2和str3,分别存储了"Hello, "、"world!"和由str1和str2拼接而成的字符串。通过在str1和str2之间添加加号来进行字符串拼接,最终将拼接结果赋值给str3,并通过ShowMessage函数显示出来。

除了上面的示例外,PascalScript还提供了一些其他的字符串拼接方法,例如使用Format函数和Concat函数。Format函数可以根据特定的格式化字符串将多个字符串拼接在一起,而Concat函数可以将多个字符串连接在一起形成一个新的字符串。下面是使用Format函数和Concat函数进行字符串拼接的示例代码:

Pascal中的常用字符串函数

Pascal中的常用字符串函数

1. 连接运算conca‎t(s1,s2,s3…sn) 相当于s1‎+s2+s3+…+sn.

例:conca‎t(‘11’,’aa’)=’11aa’;

2. 求子串。Copy(s,I,L) 从字符串s‎中截取第I‎个字符开始‎后的长度为‎l的子串。

例:copy(‘abdag‎’,2,3)=’bda’

3. 删除子串。过程Delet‎e(s,I,l) 从字符串s‎中删除第I‎个字符开始‎后的长度为‎l的子串。例:s:=’abcde‎’;delet‎e(s,2,3);结果s:=’ae’

4. 插入子串。过程Ins‎e rt(s1,s2,I) 把s1插入‎到s2的第‎I个位置

例:s:=abc;inser‎t(‘12’,s,2);结果s:=’a12bc‎’

5. 求字符串长‎度lengt‎h(s) 例:lengt‎h(‘12abc‎’)=5

6. 搜索子串的‎位置pos(s1,s2) 如果s1是‎s2的子串‎,则返回s1‎的第一个字‎符在s2中‎的位置,若不是子串‎,则返回0.

例:pos(‘ab’,’12abc‎d’)=3

7. 字符的大写‎转换。Upcas‎e(ch) 求字符ch‎的大写体。

例:upcas‎e(‘a’)=’A’

8. 数值转换为‎数串。过程Str(x,s) 把数值x化‎为数串s.

例:str(12345‎,s); 结果s=’12345‎’

9. 数串转换为‎数值。过程val‎(s,x,I) 把数串s转‎化为数值x‎,如果成功则‎i=0,不成功则I‎为无效字符‎的序数

例:val(‘1234’,x,I);结果x:=1234

pascal语言语法

pascal语言语法

Pascal语言语法

1. 简介

Pascal是由Niklaus Wirth于1968年发明的一种程序设计

语言。它是一种结构化的高级编程语言,特别适用于教育和科学计算领域。Pascal语言语法严谨而清晰,在许多大学的计算机科学课程中被用于教授基本的编程概念。

2. 变量和数据类型

在Pascal中,变量必须在使用之前先声明。可以使用var

关键字声明一个或多个变量。例如:

var

x, y, z: integer;

name: string;

rate: real;

对于变量的声明,你需要指定变量的名称和数据类型。Pascal支持多种数据类型,包括整数(integer)、实数(real)、字符(char)、字符串(string)等。

3. 控制结构

Pascal语言支持常见的控制结构,如条件语句和循环语句。

3.1 条件语句

条件语句用于根据不同的条件执行不同的代码块。Pascal

中的条件语句有if-then和if-then-else两种形式。

例如,下面是一个使用if-then-else语句的示例:

if x > 0then

writeln('x is positive')

else if x < 0then

writeln('x is negative')

else

writeln('x is zero');

3.2 循环语句

循环语句用于重复执行一段代码块,直到某个条件不再满足。Pascal中的循环语句有while、repeat和for三种形式。

下面是一个使用while循环的示例,计算从1加到n的和:var

n, sum, i: integer;

Pascal教程简介

Pascal教程简介

Pascal教程简介

Pascal 是一种被广泛使用的编程语言,它的语法简单、规范,适合学习编程的初学者,也被广泛应用于工业、科学、教育等领域。本文将介绍一些Pascal 的实践技巧,帮助读者更好地理解和运用Pascal。

数据类型

原始数据类型

Pascal 中的原始数据类型包括整数类型、浮点数类型、字符类型和布尔类型等。这些数据类型的大小和表现方式可能因编译器和平台的不同而有所变化,因此在使用时需要格外注意。

常用的整数类型有Byte、ShortInt、Word、SmallInt、LongInt 和Int64。其中,Byte 和Word 分别代表8 位和16 位的无符号整数,而ShortInt、SmallInt、LongInt 和Int64 分别代表8、16、32 位和64 位的带符号整数。Pascal 还支持按位运算符和移位运算符等操作,可以用于位操作。

浮点数类型包括Single、Double 和Extended。这些类型的大小和精度取决于编译器和CPU 的实现方式。浮点数一般不适合进行比较操作,可能会产生误差,需要进行误差范围的比较。

字符类型可以用Char 表示,取值范围是0 到255 之间的整数。字符类型可以用于表示单个字符或ASCII 码。

布尔类型可以用Boolean 表示,只有两个取值:True 和False。布尔类型常用于控制流语句和条件语句中。

结构化数据类型

除了原始数据类型之外,Pascal 还提供了各种结构化数据类型,如数组、字符串、记录、枚举和集合等。

数组是一种包含相同类型元素的数据结构,可以通过下标访问其中的元素。Pascal 的数组下标从0 开始算起,可以用Low 和High 函数分别获取数组的下限和上限。

Pascal字符串的过程.ppt

Pascal字符串的过程.ppt

7
二、字符串的操作
(一)字符串的运算和比较 由字符串的常量、变量和运算符组成的表达式称为字符串表达式。 字符串运算符包括: 1.+:连接运算符 例如:'Turbo '+'PASCAL'的结果是'Turbo PASCAL'。 若连接的结果字符串长度超过255,则被截成255个字符。若连接
后的字符串存放在定义的字符串变量中,当其长度超过定义的字符串 长度时,超过部份字符串被截断。
例如:type man=string[8]; var
name:man;
字符串的输入和输出:read(name),write(name);
字符串可以直 接输入、输出
2020/4/20
信息学竞赛培训 提高班
6
求输入英文句子单词的平均长度.
程序如下:
program ex8_2; var ch:string;
例如:var str1,str2,str3:string[8];
begin str1:='Turbo '; str2:='PASCAL'; str3:=str1+str2;
end. 则str3的值为:'Turbo PA'。
2020/4/20
信息学竞赛培训 提高班
8
2.=、〈〉、〈、〈=、〉、〉=:关系运算符

pascal-字符与字符串处理

pascal-字符与字符串处理

第十课字符与字符串处理

一、字符、字符串类型的使用

(一)字符类型

字符类型为由一个字符组成的字符常量或字符变量。

字符常量定义:

const

字符常量='字符'

字符变量定义:Ⅱ

Var

字符变量:char;

字符类型是一个有序类型, 字符的大小顺序按其ASCⅡ代码的大小而定。函数succ、pred、ord适用于字符类型。

例如:后继函数:succ('a')='b'

前继函数:pred('B')='A'

序号函数:ord('A')=65 ord(‘a’)=97 ord(‘0’)=48

例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 ex8_1;

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.

分析:程序中,我们利用了字符类型是顺序类型这一特性,直接将字符类型变量作为循环变量,使程序处理起来比较直观。

(二)字符串类型

字符串是由字符组成的有穷序列。

字符串类型定义:

type <字符串类型标识符>=string[n];

var

字符串变量: 字符串类型标识符;

pascal-带格式的输出语句及输入语句

pascal-带格式的输出语句及输入语句

1.文件的打开与保存

2.文件的输入与输出语句(结合常量与变量、数的科学记数法)

3.类型:溢出的理解

带格式的输出语句及输入语句

一、写语句的输出格式

在pascal语言中输出数据时是可以按照一定格式的,对整数隐含的输出形式为按十进制数形式。对实数的输出,隐含的形式是科学记数法形式(如果不想用科学记数法输出而用小数形式输出,要自己另行定义)。

事实上,输出语句中的每个输出项中的表达式之后可以加上格式说明,若输出项后没有加格式说明,则数据按系统隐含的格式输出,还可加上一定格式符号按特定格式输出。

⒈隐含的输出格式

pascal语言为整型量、实型量、布尔型量和字符串( 用一对单引号括起来的字符序列)规定了每种数据所占的宽度(即一个数据占几列) ,一个数据所占的宽度称为"场宽"或"字段宽"。系统给出的隐含场宽称为标准场宽。每一种pascal版本给定的标准场宽不尽相同。下表给出标准pascal和pc机上两种pascal版所规定的标准场宽。

标准场宽

━━━━━━━━━━━━━━━━━

数据类型标准pascal Turbo pascal

─────────────────

integer 10 实际长度

real 22 17

布尔型10 4或5

字符串串长串长

━━━━━━━━━━━━━━━━━

在Turbo Pascal系统中,对于整型字符串的输出都是按数据本身长度输出,对于布尔型数据(只有True和False两种值),TRUE为4列,FALSE为5列,一律采用大写输出。而real 型数据的输出时,则按17列输出,其中第一列为符号位,正号不显示,后四位为"E±nn",中间的12列为尾数部分。如:

PASCAL语言字符与字符串

PASCAL语言字符与字符串

val(s,k,code)
过程
将字符串s转为数值,存 在k中;code是错误代码 将数值i转为字符串s 在s中删除从第w位开始 的k个字符 将s1插到s中第w位
str(i,s)
过程
Delete(s,w,k)
过程
s := 'Honest Abe Lincoln'; Delete(s,8,4); Writeln(s); { 'Honest Lincoln' } S := 'Honest Lincoln'; Insert('Abe ', S, 8); { 'Honest Abe Lincoln' }
a:=’nabcdeg’; 则:a[1]:=‘n’;a[3]:=b; 输出:writeln(a); 或:for i:=1 to length(a) do write(a[i]); 3、从键盘只能接受127个字符;一般都是文件输入。
4、严格区分数字字符、数字字符串与数值的区别,但可以相互转化。 ‘4’<>4 ‘1326’<>1326 如:var a:char; i:integer; a:=‘4’;i:=ord(a)-48; writeln(i); {i=4}
5、字符串大小的比较。 ‘123’=‘123’ ‘12345’>’12325’ ‘12345’>’1234’

pascalscript语法字符串拼接-概述说明以及解释

pascalscript语法字符串拼接-概述说明以及解释

pascalscript语法字符串拼接-概述说明以及解释

1.引言

1.1 概述

概述

PascalScript是一种基于Pascal语言的脚本语言,它可以在不需要编译的情况下直接执行代码。字符串拼接是编程中常见的操作,用于将多个字符串连接在一起形成新的字符串。在PascalScript中,我们也可以通过特定的方法来实现字符串拼接操作,这样可以方便地将多个字符串组合起来,满足不同的需求。本文将介绍PascalScript语法中的字符串拼接方法,探讨其应用场景和优缺点,以及总结其在实际开发中的意义。

1.2 文章结构

本文将首先介绍PascalScript语法的基本概念,包括其定义、特点和用途。接着将详细讲解字符串拼接的概念,以及在编程中的重要性和应用场景。然后将重点介绍PascalScript中的字符串拼接方法,包括常用的方式和技巧。最后,将对应用场景进行分析,探讨字符串拼接方法的优缺点,为读者提供全面的了解和思考。文章将以清晰的逻辑结构和详实的内容,帮助读者深入理解PascalScript语法字符串拼接的相关知识。

1.3 目的

本文的目的主要是介绍PascalScript语法中的字符串拼接方法。通过

本文的阐述,读者可以了解PascalScript语法的基本概念和特点,以及如何在该语言中进行字符串的拼接操作。同时,本文还将探讨PascalScript 字符串拼接方法的应用场景、优缺点分析以及总结。通过深入了解PascalScript语法中字符串拼接的相关知识,读者可以更好地理解和运用该语言,在实际开发中提高代码的效率和可读性。希望本文可以为读者提供有益的参考和指导。

Pascal相关知识备忘

Pascal相关知识备忘

Pascal相关知识备忘(以free Pascal2.04为语言载体)熟练掌握并灵活使用以下Pascal语言相关知识:

(一)、常用运算:

1、算术运算:+、-、*、/、DIV、MOD

2、字符串运算:+(字符串连接)

3、集合运算:+(并集)、*(交集)、一(差集)、in

2、关系运算:>、<、=、<>、>=、<=

3、逻辑运算:NOT、AND、OR、XOR

(二)、常用子程序

1、求绝对值函数abs(x)如:abs(3)返回值为3;abs(-3.1)返回值为:3.1

2、取整函数int(x)定义:function Int(X:Real):Real;

如int(3.6)返回值为:3.0;int(-3.6)返回值为:-3.0

3、截尾函数trunc(x)定义:function Trunc(X:Real):Longint

如trunc(3.6)返回值为:3;trunc(-3.6)返回值为:-3

4、四舍五入函数round(x)

如R:=round(123.456);{123}R:=round(12.56);{13}

R:=round(-123.456);{-123}R:=round(-12.56);{-13}

5、取小数函数frac(x)

如R:=Frac(123.456);{0.456};R:=Frac(-123.456);{-0.456}

6、求平方根函数sqrt(x)和平方函数sqr(x)

如:R:=sqrt(4);{2.0};R:=sqr(4);{16}

7、随机数函数function random[(range:word)]:<same type>

pascalscript语法字符串拼接

pascalscript语法字符串拼接

pascalscript语法字符串拼接

PascalScript是一种基于Delphi语言的脚本语言,用于在Delphi应用程序中动态执行代码。在PascalScript中,字符串拼接是一种常见且重要的操作,可以用于将多个字符串连接起来形成一个新的字符串。

在PascalScript中,字符串拼接可以通过“+”运算符来实现。例如,可以使用类似以下的代码来将两个字符串拼接在一起:

```pascal

var

str1, str2, result: string;

begin

str1 := 'Hello, ';

str2 := 'World!';

result := str1 + str2;

ShowMessage(result);

end;

```

在上面的代码中,我们首先定义了三个字符串变量str1、str2和result,然后将str1和str2进行拼接并将结果存储在result变量中,最后通过ShowMessage函数将结果显示出来。这样就实现了两个字符串的拼接操作。

除了使用“+”运算符外,PascalScript还提供了Format函数来进行字符串的格式化和拼接。Format函数可以根据指定的格式将变量插入到字符串中。例如,可以使用以下代码将一个整数和一个字符串拼接在一起:

```pascal

var

num: Integer;

str: string;

begin

num := 10;

str := 'The number is: %d';

str := Format(str, [num]);

ShowMessage(str);

Pascal的运算符及表达式

Pascal的运算符及表达式

Pascal的运算符及表达式1、运算符

Pascal语⾔的基本运算有算术运算、关系运算和逻辑运算等

运算符含义运算量类型运算结果类型

:=赋值任何类型

算术运算符

+加

整型或实型

整型或实型-减

*乘

/实除实型div整除

整型整型mod求余

关系运算符

=相等

基本类型

字符串

布尔型<> 不等

< ⼩于

> ⼤于

<=⼩于等于

>=⼤于等于

逻辑运算符not⾮

布尔型布尔型Or或

and与

2、表达式

Pascal表达式是⽤运算符把常量、变量、函数等连接起来构成各种运算的式⼦。当⼀个表达式中包含多个运算符时,pascal语⾔规定了运算的先后次序,称为优先级。通常分为4个级别,1级为最先考虑的运算,其次为2级、3级、4级。如果是同级运算,则按从左⾄右的顺序进⾏。

⼀个Pascal表达式中允许同时含有数学运算符、关算运算符和逻辑运算符,它们的运算次序为:

括号 ——函数、not —— * 、/、div 、mod 、and——+ 、-、or ——=、 < >、 >、 <、 >= 、<=。同级运算从左往右。

运算的优先级为:

1级:not

2级:* 、div 、mod 、and

3级:+ 、-、or

4级:=、 < >、 >、 <、 >= 、<=

逻辑运算真值表

a b not a not b a and b a or b

T(1)T(1)F(0)F(0)T(1)T(1)

T(1)F(0)F(0)T(1)F(0)T(1)

F(0)T(1)T(1)F(0)F(0)T(1)

Pascal字符串函数

Pascal字符串函数

1、求长度length

定义:function length(s: string): integer;

例子:

var

s: string;

begin

readln (s);

writeln(‘"‘, s, ‘"‘);

writeln(‘length = ‘, length(s));

end.

2、复制子串copy

定义:function copy(s: string; index: integer; count: integer): string;

注意:s 是字符串类型的表达式。index和count是整型表达式。copy 返回s中从index开始,count个字符长的一个子串。

例子:

var s: string;

begin

s := ‘abcdef‘;

s := copy(s, 2, 3); { ‘bcd‘ }

end.

3、插入子串insert

定义:procedure insert(source: string; var s: string; index: integer);

注意:source 是字符串类型的表达式。s 是任意长度字符串类型变量。index 是整型表达式。insert 把source插在s 中index处。如果结果字符串的长度大于255,那么255之后的字符将被删除。

例子:

var

s: string;

begin

s := ‘honest lincoln‘;

insert(‘abe ‘, s, 8); { ‘honest abe lincoln‘ }

end.

4、删除子串delete

定义:procedure delete(var s: string; index: integer; count:integer);

pascal的字符串操作

pascal的字符串操作

pascal的字符串操作

pascal的字符串操作1.ord 将字符转为 ascii码

2.chr 将ascii码转为字符

3.trunc 求整数部分

4.random , randomize

5.copy(s,i,l)从s串中截取第i个字符开始后长度为l的串

6.delete(s,i,l)从s串中删除第i个字符开始后长度为l的串

7.insert(s1,s2,l)把s1插⼊s2的第l个位置

例:s:=abc; insert('12',s,2)='a12bc'

8.pos(s1,s2)若s1是s2的⼊串,则返回s1的第⼊个字符在s2中的位置

例:pos('ab',12abc)=3

9.x:=12345; str(x,s); -->s:='12345' 把数值x化为数串s。

10.s:=1234; val(s,x)-->x:=1234; 把数串s转化为数值x

11. shl 左移⼊位 shr 右移⼊位

Pascal语言字符串操作大全,Delphi适用

Pascal语言字符串操作大全,Delphi适用

delphi字符串操作大全

uses StrUtils;

【字符串函数大全】

首部function AnsiResemblesText(const AText, AOther: string): Boolean;

$[StrUtils.pas

功能返回两个字符串是否相似

说明ANSI(American National Standards Institute)美国国家标准协会;不区分大小写

参考function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc

例子CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部function AnsiContainsText(const AText, ASubText: string): Boolean;

$[StrUtils.pas

功能返回字符串AText是否包含子串ASubText

说明不区分大小写

参考function StrUtils.AnsiUppercase; function StrUtils.AnsiPos

例子CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部function AnsiStartsText(const ASubText, AText: string): Boolean;

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十课字符与字符串处理

一、字符、字符串类型的使用

(一)字符类型

字符类型为由一个字符组成的字符常量或字符变量。

字符常量定义:

const

字符常量='字符'

字符变量定义:Ⅱ

Var

字符变量:char;

字符类型是一个有序类型, 字符的大小顺序按其ASCⅡ代码的大小而定。函数succ、pred、ord适用于字符类型。

例如:后继函数:succ('a')='b'

前继函数:pred('B')='A'

序号函数:ord('A')=65 ord(‘a’)=97 ord(‘0’)=48

例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 ex8_1;

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.

分析:程序中,我们利用了字符类型是顺序类型这一特性,直接将字符类型变量作为循环变量,使程序处理起来比较直观。

(二)字符串类型

字符串是由字符组成的有穷序列。

字符串类型定义:

type <字符串类型标识符>=string[n];

var

字符串变量: 字符串类型标识符;

其中:n是定义的字符串长度,必须是0~255之间的自然整数,第0号单元中存放串的实际长度,程序运行时由系统自动提供,第1~n号单元中存放串的字符。若将string[n]写成string,则默认n值为255。

例如:type

man=string[8];

line=string;

var

name:man;

screenline:line;

另一种字符类型的定义方式为把类型说明的变量定义合并在一起。

例如:VAR

name:STRING[8];

screenline:STRING;

Turbo Pascal中,一个字符串中的字符可以通过其对应的下标灵活使用。

例如:var

name:string;

begin

readln(nsme);

for i:=1 to ord(name[0])do

writeln(name[i]);

语句writeln(name[i])输出name串中第i个字符。

例2求输入英文句子单词的平均长度.

程序如下:

program ex8_2;

var

ch:string;

s,count,j:integer;

begin

write('The sentence is :');

readln(ch);

s:=0;

count:=0;

j:=0;

repeat

inc(j);

if not (ch[j] in [':',',',';','''','!','?','.',' ']) then inc(s);

if ch[j] in[' ','.','!','?'] then inc(count);

until (j=ord(ch[0])) or (ch[j] in ['.','!','?']);

if ch[j]<>'.' then writeln('It is not a sentence.')

else writeln('Average length is ',s/count:10:4);

end.

分析:程序中,变量s用于存句子中英文字母的总数,变量count用于存放句子中单词的个数,ch[j]表示ch串中的第j个位置上的字符,ord(ch[0])为ch串的串长度。程序充分利用Turbo Pascal允许直接通过字符串下标得到串中的字符这一特点,使程序比较简捷。

二、字符串的操作

(一)字符串的运算和比较

由字符串的常量、变量和运算符组成的表达式称为字符串表达式。

字符串运算符包括:

1.+:连接运算符

例如:'Turbo '+'PASCAL'的结果是'Turbo PASCAL'。

若连接的结果字符串长度超过255,则被截成255个字符。若连接后的字符串存放在定义的字符串变量中,当其长度超过定义的字符串长度时,超过部份字符串被截断。

例如:var

str1,str2,str3:string[8];

begin

str1:='Turbo ';

str2:='PASCAL';

str3:=str1+str2;

end.

则str3的值为:'Turbo PA'。

2.=、〈〉、〈、〈=、〉、〉=:关系运算符

两个字符串的比较规则为,从左到右按照ASCⅡ码值逐个比较,遇到ASCⅡ码不等时,规定ASCⅡ码值大的字符所在的字符串为大。

例如:'AB'〈'AC' 结果为真;

'12'〈'2' 结果为真;

'PASCAL '='PASCAL' 结果为假;

例3对给定的10个国家名,按其字母的顺序输出。

程序如下:

program ex8_3;

var i,j,k:integer;

t:string[20];

cname:array[1..10] of string[20];

begin

for i:=1 to 10 do readln(cname[i]);

for i:=1 to 9 do

相关文档
最新文档