|
1.如果你用表控格式读取 Line1,则只会读取 HE,后面的 IS IN BEIJING 读取不到。因为表控格式认为空格是间隔符。
2.如果你只读了 HE,则只满足 if ((lge(l1,'A').and.lle(l1,'Z')).or.(lge(l1,'a').and.lle(l1,'z'))) , 后面的 ELSE 一律不执行。所以 Line2 没有值。
也许以下代码是你想要的
[Fortran] 纯文本查看 复制代码 04 | character ( len = 80 ) :: line 1 , line 2 = "" |
07 | do k = 1 , len_trim ( line 1 ) |
09 | if ( ( lge ( t , 'A' ) .and. lle ( t , 'Z' ) ) .or. ( lge ( t , 'a' ) .and. lle ( t , 'z' ) ) ) then |
11 | if ( j > iachar ( 'z' ) .or. ( j > iachar ( 'Z' ) .and. j < iachar ( 'Z' ) +6 ) ) then |
|
|