出于兴趣,我试图找到一种方法将一个整数强制转换为Fortran77中的String。
我遇到CHAR(I)
,但这会将ASCII索引I转换为该位置中的字符。
有没有办法简单地将一个整数转换为Fortran77中的String?
反过来怎么样?
答案 0 :(得分:2)
Fortran的方法是将整数的值写入字符串变量;此操作称为内部写入。我现在正走出门,所以不会检查这个,我有道德反对写FORTRAN77或帮助其他人写它,所以不能保证以下不包含更现代的Fortran。
首先声明一个字符变量以接收整数
character(len=12) :: int_as_string
然后将整数写入其中,因为您通常会将整数写入任何其他通道,例如stdout
write(int_as_string,'(i12.12)') my_int
我希望您能够将整数的格式设置为更适合您的格式