【Fortran】字符赋值和操作
1) 赋值
CHARACTER(len=<len>)::var1[,var2,var3,...]
在对字符变量进行声明时,常常需要给定字符长度len
,若不指定,len
的默认值为1。
例子,如声明字符变量my_work
,相应值为homework
,若len
小于8,则不会将homework显示完全,必须要≥8,多余的位置在字符串末后用空格填充。
PROGRAM my_test
IMPLICIT NONE
CHARACTER(len=8)::my_work ! 结果为:My work is homework!Oh!
CHARACTER(len=4)::my_work ! 结果为:My work is home!Oh!
CHARACTER(len=12)::my_work ! 结果为:My work is homework !Oh!
my_work = 'homework'
WRITE(*,*) 'My work is ',my_work,'!Oh!'
STOP
END PROGRAM my_test
2) 操作
字符的操作主要有子串提取(即切片)、连接、逻辑运算和字符函数。
-
子串提取,使用操作
character(a:b)
,表示对character
提取第a
个到第b
个的字符串,值得注意的是,字符串序号从1开始,如果仅截取第a
个字符,则character(a:a)
; -
连接,使用