In Fortran, a character substring reference always needs a start and end position. So what you want here is myline%list(3:3)
.
You can omit the end position (retaining the colon), for example (3:)
, and that means the rest of the string. Similarly you can omit the start position and it means from the first character (:3)
.
As a suggestion, letter
would be better declared with the parameter
attribute as it is a constant, but what you have would work.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…