字符赋值语句的格式与一般赋值语句的格式相同,只是赋值号两边涉及的都是字符型的量。当赋值号两边的字符型量的长度不相同时,要注意其赋值的规则。
字符赋值语句在执行时,分为以下三个步骤:
1、计算字符表达式。
2、计算字符表达式的长度。
3、若字符表达式的长度小于左边变量的长度时,不足部分在右边填以空格。
在程序执行过程中,若发现字符赋值语句右边表达式长度与左边变量长度不同,则将表达式运算后的结果长度强制转换为左边变量长度,并将转换后的字符串赋予左边变量。
例如,已知str1类型是CHARACTER*5,str2类型是CHARACTER*3。执行下面语句,str1值是“is”,右边补足空格,str2值是“china”,将右边多余部分截去。
str1=‘is’
str2=‘china’
字符赋值语句长度转换有以下两种情况:
(1)右边表达式长度小于左边变量长度,将表达式字符串赋予变量左侧,不足补空格。
(2)右边表达式长度大于左边变量长度,将表达式字符串左侧部分赋予变量,多余截去。