Fortran77将整数强制转换为字符串



出于兴趣,我试图在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

我预计您会希望将写入整数的格式设置为更适合您的格式。

相关内容

  • 没有找到相关文章

最新更新