24小时热门版块排行榜    

查看: 2233  |  回复: 1

早起吃虫

木虫 (小有名气)

[求助] Fortran怎样只读取数字,在一行中既有数字,又有字符的情况下?已有1人参与

如下所示的行,如何提取中间的两个数据,41.750000和0.010002,

# Dielectric function calculated to 41.750000 eV in  0.010002 eV steps

!!!之前我提取的方式是,通过跳过前面的字符提取,但我这样不够灵活,如果这种行的形式变了的话就都的不对了
希望能够学习到更加灵活的读取方式。谢谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

浔荆

木虫 (正式写手)

【答案】应助回帖

支个笨招吧,把一行的内容存在一个字符串内,然后根据ASCII码一个字符一个字符判断。如果是数字、小数点、正负号,指数符号e和E就记录下来,否则就跳过去。
2楼2015-06-03 18:19:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 早起吃虫 的主题更新
信息提示
请填处理意见