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