53 CHARACTER(*) :: keys(:)
54 CHARACTER(*),
INTENT(in) ::
string
55 INTEGER,
INTENT(in) :: indbegin,numbegin,numend,numskip
61 INTEGER :: nkeys, ikeys, skip
65 nkeys = ubound(keys,1)
70 IF (skip == 0) skip = 1
72 DO num = numbegin,numend,skip
74 IF (ikeys > nkeys)
EXIT
81 WRITE(keys(ikeys),
'(A,I1)') trim(
string), num
84 WRITE(keys(ikeys),
'(A,I2)') trim(
string), num
87 WRITE(keys(ikeys),
'(A,I3)') trim(
string), num
90 WRITE(keys(ikeys),
'(A,I4)') trim(
string), num
93 WRITE(keys(ikeys),
'(A,I5)') trim(
string), num
95 CASE ( 100000: 999999)
96 WRITE(keys(ikeys),
'(A,I6)') trim(
string), num
98 CASE (1000000:9999999)
99 WRITE(keys(ikeys),
'(A,I7)') trim(
string), num
102 WRITE(keys(ikeys),
'(A)') trim(
string)
subroutine makenumberedkeys(keys, indBegin, string, numBegin, numEnd, numSkip)
static const char * string()