3、如若个别说明,可在变量后指明其具体长度: 例: character (8):: strg, strh, stri*12 4、不说明长度,长度默认为1
5、长度可为整型表达式,但要加括号 例: character(2)::a,b*(2+3)
6、有时可把长度值写成一个星号,表示此处暂不指明其长度,也可理解为长度任意,但要加括号。例:
Character(LEN=*)::CH,PARA Character(*)::CH,PARA Character*(*)::CH,PARA
Character(2):: CH,PARA*(*) 使用范围:
(1)具有PARAMETER属性的字符常量
Character(*),parameter::para=‘FORTRAN_90’ 字符串长度取对应的字符常量的长度。
(2)用字符变量作为虚元时,虚元的长度取对应实元的长度
虚元可以和任意长度的实元相结合,有利于提高子程序的通用性。 字符子串
子串的一般形式为:字符变量名(e1:e2)
其中,e1和e2为整型表达式,表示起始和终止位置。 1<=e1<=e2<=长度L
如:A=‘123456’ A(1:3) ‘123’ 字符表达式
字符运算符“//”
功能:将两个字符型数据按顺序首尾连接起来,成为一个新的字符型数据。 例:‘abc’//’def’ 得 ‘abcdef’ 字符型数据的输入与输出 字符型赋值语句 长:截取左边 短:右补空格
表控格式的输入与输出
例如: CHARACTER(5):: A,B,C Read *,A,B,C
输入: ‘CHINA’,‘NEW’,‘SHANGHAI’
结果: A值 CHINA ;B值NEW ;C值SHANG 注意
(1):表控格式输入字符型数据时
必须输入用单撇号或双撇号做定界符的字符串。 各常量之间应用逗号分隔。
(2) :长度转换同赋值 长:截取左边 短:右补空格
(3):表控格式输出时:按值左对齐输出,没有定界符,输出多个变量时,各变量连续输出,中间不留空格。
(2)用字符型编辑符:Aw
w是规定的输入宽度. 注意: 长度转化规则是:
若长度L=w,输入的字符个数恰好够用。
若L>w,输入的字符不能满足,在右边补足L-w个空格 若L w是规定的输出宽度. 例: CHARACTER(LEN=5)::A,B,C*4 A='A1234' B='B1234' C='C123' PRINT '(1X,A5,A7,A2)',A,B,C 长度转化规则是: 若长度w=L,输出的字符个数恰好够用,如上例中A; 若w>L,在字符变量左边补足w-L个空格输出(右对齐),如上例中B; 若w 如果具有Dimension属性,就成为字符数组。 例: character(3),dimension(4)::a A的每个元素的长度均为3 A(1)(1:1)表A(1)中的第1个字符 用于字符处理的内在函数 1.求字符串长度函数 LEN:字符串的长度 例:LEN(‘ASD□□’) 值5 LEN_TRIM:去掉尾部空格后的长度。 例:LEN _TRIM(‘ASD □□’) 值3 注意:若参数是数组名,则结果为数组中元素的长度。 例:CHARACTER(LEN=5),DIMENSION(1:20)::A 则 LEN(A)的值是5。 2.除去字符串尾部空格函数(TRIM) 例:TRIM(‘ASD □□’) 值ASD 数组 数组不得重复说明 例:INTEGER,DIMENSION(2)::A INTEGER,DIMENSION(2,3)::A 通过下标引用数组元素 下标表达式应是整型表达式,允许出现+ - * 等算数运算符。操作数可以是常数、变量,也可以是简单的内在函数或数组元素,但表达式的值一定是整数。 d1 <= 下标表达式的值 <= d2 例:A(3*2),A(ABS(-3)),A(5+I),A(A(I)) 一维数组的输入与输出 方法一、使用数组名输入输出该数组的所有元素 PROGRAM SUM_DIM IMPLICIT NONE INTEGER,DIMENSION(15)::A INTEGER::S=0,I READ*,A A代表15个元素一行输入或若干行 or 使用自定格式:READ '(5I4)',A DO I=1,15 S=S+A(I) ENDDO PRINT*,A A代表15个元素打印一行 or 使用自定格式:PRINT '(5I4)',A PRINT*,S END 使用数组片段输出 DO I=1,11,5 WRITE(*,'(1X,5I4)') A(I:I+4) ENDDO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 数组构成器 如果数组中需要数据,除了可以使用READ语句外,还可使用数组构成器对数组全部或部分元素赋值。 数组构成器是左右两端用 “(/ ”和 “ /)”定界的同类型数据的集合。 数组构成器的一般写法 1、值的序列: 例: (/1,2,3,4/) 2、 隐含DO循环法,其一形式为: (/隐含DO表/) 例: (/(SQRT(REAL(I)),I=1,4)/) 3、数组元素法,其一般形式为: (/数组元素,数组元素,?,数组元素 /) 例: (/V(3),V(6),V(7),V(9)/) 4、数组片段法,其一般形式为: (/数组片段/) 例: (/V(3:9:3)/) 相当于:(/V(3),V(6),V(9)/) 二维数组中:使用数组名按列输入输出所有元素: 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库fortran90 知识点整理(4)在线全文阅读。
相关推荐: