訪問字元子字串

對於角色實體

character(len=5), parameter::greeting = "Hello"

可以使用語法引用子字串

greeting(2:4)  ! "ell"

要訪問單個字母,寫入是不夠的

greeting(1)    ! This isn't the letter "H"

greeting(1:1)  ! This is "H"

對於字元陣列

character(len=5), parameter::greeting(2) = ["Hello", "Yo!  "]

我們有像子字串訪問

greeting(1)(2:4)  ! "ell"

但是我們不能引用非連續的字元

greeting(:)(2:4)  ! The parent string here is an array

我們甚至可以訪問文字常量的子字串

"Hello"(2:4)

也可以通過使用子字串作為變數來定義字元變數的一部分。例如

integer::i=1
character::filename = 'file000.txt'

filename(9:11) = 'dat'
write(filename(5:7), '(I3.3)') i