Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
出于兴趣,我试图找到一种将整数转换为 Fortran77 中的字符串的方法。我遇到了CHAR(I),但这会将 ASCII 索引 I 转换为该位置的字符。有没有办法在 Fortran77 中简单地将整数转换为字符串?反之又如何?
CHAR(I)
Fortran的方式是将整数的值写入字符串变量;此操作称为内部写入。我现在要出门了,所以不会检查这个,而且我在道德上反对编写 FORTRAN77 或帮助其他人编写它,所以不能保证以下内容不包含更现代的 Fortran。
首先声明一个字符变量来接收整数
character(len=12) :: int_as_string
然后将整数写入其中,就像您通常将整数写入任何其他通道一样,例如stdout
stdout
write(int_as_string,'(i12.12)') my_int
我希望您希望将整数写入格式设置为更适合您的格式