文字列 "k"を繰り返して長さを超えずに "text"の長さに一致させようとしています。したがって、 "treetreetreetreet"ではなく "treetreetreetreet"を出力します。私は本当に必要以上に多くの文字を出力する以外にどこから始めるべきかわかりません。別の文字列の長さに合わせて1つの文字列を繰り返すにはどうすればよいですか?
PROGRAM test
IMPLICIT NONE
CHARACTER*30 :: text, k
INTEGER :: times
text = 'hello my name is anon'
k = 'tree'
times = (LEN_TRIM(text)/LEN_TRIM(k)) + 1
WRITE(*,*) REPEAT(k,times)
END PROGRAM test
感謝を与え、他の問題をスポッティングいます。 – Dtaai