将字符串转换为整数

时间:2013-11-09 15:46:12

标签: fortran string-conversion

这是对我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

2 个答案:

答案 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