返回首页
字符型常量、变量和数组
字符型常量,又称为字符串,是由引号括起来的若干个字符。
字符型变量用类型说明语句来定义,可以个别指定长度,也可以统一指定,个别指定优先,若不指定默认为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。