fcode 发表于 2018-7-24 19:11
你的编译器支持 z0 吗?
li913 发表于 2018-7-24 17:13
看起来两个数字之间有空格,5^^6^^1d^,尖号表示空格。
这种格式,用 3z3
Richael_Liang 发表于 2018-7-25 00:11
嗯我的是IVF2011+vs2012
z0是什么呢?
我今天用了一个比较蹩脚的办法:先按照字符串读取 然后再把字符串 ...
Richael_Liang 发表于 2018-7-25 00:11
嗯我的是IVF2011+vs2012
z0是什么呢?
我今天用了一个比较蹩脚的办法:先按照字符串读取 然后再把字符串 ...
src = "1271 fd0 abcd3 5 6 1d"
rst = [int(x, 16) for x in src.split()]
print(rst)
pasuka 发表于 2018-7-25 08:49
关键在于fortran、C或C++的标准里面没有字符串切割函数
建议用MATLAB或者python这样的脚本语言进行处理
[mw ...
kyra 发表于 2018-7-25 08:29
这是很高端的办法,并不蹩脚。
思路上没有bug,代码写得规范严谨的话,毫无破绽。 ...
program main
implicit none
Character(len=33) :: src = "1271 fd0 abcd3 5 6 1d"
Character(len=8) :: a(6)
integer :: b(6)
read( src , * ) a
read( a , '(z8)' ) b
write(*,*) b
end program main
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |