主题:请教,如果一个字符串中有数值,怎么将数值提取出来?
大智若愚
[专家分:90] 发布于 2010-09-20 10:28:00
大家好!
我在写程序的时候碰到了一个问题:如果一个字符串中含有数值,怎么才能将数值提取出来?比如下面的字符串:
Time Step No. 90 Time 7.77600E+06 (s)
我想把这个字符串中的90提取出来,应该怎么办?请指点一下,谢谢!
回复列表 (共4个回复)
沙发
jstzhurj [专家分:4680] 发布于 2010-09-20 10:35:00
字符数值转换会吧?
板凳
jstzhurj [专家分:4680] 发布于 2010-09-20 10:55:00
使用内部文件
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 楼
大智若愚 [专家分:90] 发布于 2010-09-20 12:25:00
谢谢jstzhurj老师!我的好多问题都是由于您的指导才顺利解决,谢谢(*^__^*)
4 楼
大智若愚 [专家分:90] 发布于 2010-09-20 12:33:00
因为工作的原因,一直都没有静下心来好好学习fortran,所以经常麻烦各位,很不好意思。
在此,再次谢谢各位的指点!谢谢所有热于助人的朋友!
我来回复