十四、字符变量

返回首页

字符型常量、变量和数组

字符型常量,又称为字符串,是由引号括起来的若干个字符。
字符型变量用类型说明语句来定义,可以个别指定长度,也可以统一指定,个别指定优先,若不指定默认为1。如下:

character a*5,b*5,c*8 character*5 a,b,c*8 character(5) a,b,c*8

字符型数组是由若干个字符型变量组成的,其声明如下:
character*5 X,A(10),B(4,3)*7

赋值

用复制语句直接赋值,如下:

character*5 X,A(4),B(4,3) X='china' B(1,1)='beijing' A(2)='new'

在赋值时,多余的会从后面截去,不足的会在后面补空格。
也可以使用data语句进行赋值,如下:
character*5 X,A(10),B(4,3) data a,b(2,3) /10*'*****''-1.0'/ data ((b(i,j),i=1,4),j=1,3) /6*'+',6*'-'/

但是在使用data语句的时候要注意,data语句在赋值时会跳过原来已经有值的变量。

子字符串、关系表达式和输入输出

子字符串的使用与数组的使用相同,关系表达式和输入输出格式与前面所述相同,参见前面章节。 唯一的不同之处是字符串之间大小的比较是按照ASCII码的字典序排序的。

内部函数

处理字符串的内部函数有下面这些:
1.字符型变量长度函数,包括在最后的空格。

len(str)

2.逻辑表达式:
lgt(str1,str2) lge(str1,str2) llt(str1,str2) lle(str1,str2)

其中lgt在str1>str2的时候返回‘真’,其他的类似。
3.检查包含子串位置函数
index(str1,str2)

若str1中包含str2,则返回str1中str2的起始下标,若没有则返回0。