回 帖 发 新 帖 刷新版面

主题:请教,如果一个字符串中有数值,怎么将数值提取出来?

大家好!
       我在写程序的时候碰到了一个问题:如果一个字符串中含有数值,怎么才能将数值提取出来?比如下面的字符串:
    Time Step No.    90 Time  7.77600E+06 (s)
       我想把这个字符串中的90提取出来,应该怎么办?请指点一下,谢谢!

回复列表 (共4个回复)

沙发

字符数值转换会吧?

板凳

使用内部文件 
      character( len = 80 ) :: str = 'Time Step No.    90 Time  7.77600E+06 (s)'
      integer :: time_step
      read(str(15:19), '(i5)' )  time_step
      write(*,*) time_step

3 楼

谢谢jstzhurj老师!我的好多问题都是由于您的指导才顺利解决,谢谢(*^__^*)

4 楼

因为工作的原因,一直都没有静下心来好好学习fortran,所以经常麻烦各位,很不好意思。
在此,再次谢谢各位的指点!谢谢所有热于助人的朋友!

我来回复

您尚未登录,请登录后再回复。点此登录或注册