訪問字元子字串
對於角色實體
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