我需要一个程序将基数 a 转换为基数 b,其中基数 a 和 b 可以是从 2 到 36。
我的想法是使用字符串作为数字,作为中介转换为基数 10,然后从基数 10 转换为基数 b。由于我是 Fortran 新手,我不太理解函数和子字符串,现在我收到错误:
intToChar = cadena(int,int)
1
Error: Unclassifiable statement at (1)
关于下一个代码:
CHARACTER FUNCTION intToChar(int)
IMPLICIT NONE
INTEGER, INTENT(IN) :: int
CHARACTER(LEN = 36) :: cadena
cadena = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
intToChar = cadena(int,int)
END FUNCTION intToChar
我正在关注这个tutorial http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html
从字符变量中选择子字符串的语法使用冒号:
, 不是逗号,
。编译器抱怨的行应该是:
intToChar = cadena(int:int)
这将选择单个字符作为位置int
from cadena
,这似乎是您使用该功能的目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)