2013-02-05 143 views
0

出于兴趣,我试图找到一种将整数转换为Fortran77中的字符串的方法。 我遇到了CHAR(I),但是这会将ASCII索引I转换为该位置中的字符。 有没有一种方法可以简单地将整数转换为Fortran77中的字符串? 反之亦然?Fortran77将整型转换为字符串

回答

2

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

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

character(len=12) :: int_as_string 

然后写入整数成其为您通常写入任何其它信道的整数如stdout

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

我想你将要设置写入整数的格式,以适合您更好的东西

+0

是啊我同意你的道德反对意见部分。非常感谢! –