Visual Fortran90第8章.ppt

Visual Fortran90第8章.ppt

ID:48190083

大小:646.50 KB

页数:41页

时间:2020-01-18

Visual Fortran90第8章.ppt_第1页
Visual Fortran90第8章.ppt_第2页
Visual Fortran90第8章.ppt_第3页
Visual Fortran90第8章.ppt_第4页
Visual Fortran90第8章.ppt_第5页
资源描述:

《Visual Fortran90第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、8.1字符型数据基础8.5字符型数据作为过程变元及函数值8.2字符型数据的输入输出8.6程序举例8.3字符型数组8.4用于字符处理的内在函数第8章字符型数据包括:字符型常量字符型变量字符子串字符型表达式字符赋值语句字符比较8.1字符型数据基础8.1.1字符型常量与变量说明(1)字符常量区分字母大小写(2)空格为有效字符(3)字符不受fortran90字符集的限制(4)单撇号为有效字符时,改写为两个单撇号或双撇号(5)种别参数用前缀法表示(6)长度>=0长度为0:由两个连续的撇号表示''或""字符常量的写法:'一串字符'或"一串字符"8.1字符型数据基础长度为字符的个数:起止界不算两个单撇号或

2、双撇号算一个空格为有效字符算一个字符型常量长度的计算字符型变量(1)字符变量的含义:对应内存一片连续的存储空间(2)字符变量应先说明其类型、长度、名字,再使用比其它变量多长度说明1、一般形式:Character([len=]n1[,[kind=]n2])[,属性列表]::变量名[=初值]例:Character(LEN=20,kind=1)::last_nameCharacter(kind=1,len=8)::Var,AuCharacter(8,1)::Var,Au长度在前,种别在后2、只有长度说明而无种别参数说明时,可采用以下说明:Character(len=7)::ACharacter(7

3、)::ACharacter*7::A字符型变量的类型说明:三种说明等价个别优于统一3、如若个别说明,可在变量后指明其具体长度:例:character(8)::strg,strh,stri*124、不说明长度,长度默认为1例:character::a,b,c字符型变量的类型说明:5、长度可为整型表达式,但要加括号例:character(2)::a,b*(2+3)6、有时可把长度值写成一个星号,表示此处暂不指明其长度,也可理解为长度任意,但要加括号。例:Character(LEN=*)::CH,PARACharacter(*)::CH,PARACharacter*(*)::CH,PARAChar

4、acter(2)::CH,PARA*(*)使用范围:(1)具有PARAMETER属性的字符常量Character(*),parameter::para=‘FORTRAN_90’字符串长度取对应的字符常量的长度。(2)用字符变量作为虚元时,虚元的长度取对应实元的长度虚元可以和任意长度的实元相结合,有利于提高子程序的通用性。类型说明字符串中一段连续的部分称为字符子串或子字符串,而原字符串称为该字串的母串。例:已知A=‘123456’则‘123’,‘456’是A的子串子串的一般形式为:其中,e1和e2为整型表达式,表示起始和终止位置。1<=e1<=e2<=长度L例:子串写法A(1:3)‘123’A

5、(4:5)‘45’A(3:3)‘3’A(:4)‘1234’A(4:)‘456’A(:)‘123456’8.1.2字符子串字符变量名(e1:e2)字符表达式用字符运算符把字符常数、字符变量、字符数组元素等字符型数据连接起来的有意义的式子。结果为字符型值。字符运算符“//”功能:将两个字符型数据按顺序首尾连接起来,成为一个新的字符型数据。例:‘abc’//’def’得‘abcdef’8.1.3字符表达式与字符赋值语句功能:计算e;转化为V的长度;赋值例:character::LONG*8,SHORT*3LONG=‘ABCD’;SHORT=‘ABCDEF’LONG:SHORT:ABCABCD长:截

6、取左边短:右补空格LONG(1:2)=‘SS’子串赋值不影响其它子串的值注:同一变量名出现在赋值号两侧,有警告错误,但仍可执行。错例:NAME=NAME//‘SUN’字符型赋值语句写法:字符变量或子串变量V=字符型表达式e用关系运算符把字符常数、字符变量、字符数组元素等字符型数据连接起来的有意义的式子。结果为逻辑型值。例:‘abc’<‘ada’比较规则:1.两个字符比较时,以它们的ASCII码值决定大小。2.字符串比较:从左到右逐个字符进行比较若所有字符完全相同,则表达式相等,否则,以第一次出现不等字符的比较结果为准。3.若两个字符串中字符个数不等时,则将较短的字符串后补足空格后再比较。AS

7、CII顺序:空格0~9,A~Z,a~z3248~5765~9097~1228.1.4字符关系表达式8.2.1表控格式的输入与输出例如:CHARACTER(5)::A,B,CRead*,A,B,C输入:‘CHINA’,‘NEW’,‘SHANGHAI’结果:A值CHINA;B值NEW;C值SHANG注意(1):表控格式输入字符型数据时必须输入用单撇号或双撇号做定界符的字符串。各常量之间应用逗号分隔。(2):长度转

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。