Fortran77将整数转换为String

时间:2013-02-05 17:20:14

标签: string casting integer fortran77

出于兴趣,我试图找到一种方法将一个整数强制转换为Fortran77中的String。 我遇到CHAR(I),但这会将ASCII索引I转换为该位置中的字符。 有没有办法简单地将一个整数转换为Fortran77中的String? 反过来怎么样?

1 个答案:

答案 0 :(得分:2)

Fortran的方法是将整数的值写入字符串变量;此操作称为内部写入。我现在正走出门,所以不会检查这个,我有道德反对写FORTRAN77或帮助其他人写它,所以不能保证以下不包含更现代的Fortran。

首先声明一个字符变量以接收整数

character(len=12) :: int_as_string

然后将整数写入其中,因为您通常会将整数写入任何其他通道,例如stdout

write(int_as_string,'(i12.12)') my_int

我希望您能够将整数的格式设置为更适合您的格式