这是对我get_command_argument() question的跟进。
我正在将命令行参数(arg
)读入Fortran程序。然后我想将arg
的值存储为整数。 ichar()
没有做到这一点。
这看起来很基本,显然我做错了。任何提示?
program test_get_command_argument
integer :: i,j
character(len=32) :: arg
i = 0
do
call get_command_argument(i,arg)
if (LEN_TRIM(arg) == 0) EXIT
write (*,*) trim(arg)
i = i + 1
end do
j = ichar(arg)
end program
答案 0 :(得分:1)
您想使用“内部文件”功能。
您应该有read(arg,*) j
之类的声明。
这将读取字符变量arg
,就像它是一个文件一样
并将结果存储到j
。
答案 1 :(得分:1)
这不是答案,而是扩展评论:
循环命令行参数是一种奇怪的方法。
直截了当的问题有什么不对do i = 1, command_argument_count()
call get_command_argument(i,arg)
! do funky stuff
end do