c语言高手请进,关于文本转换(100分)

  • 主题发起人 主题发起人 anxf
  • 开始时间 开始时间
A

anxf

Unregistered / Unconfirmed
GUEST, unregistred user!
f_no=001
f_a=76.77
name=a1
s_no=014
s_a=18.63
name=fd
t_no=034
t_a=19.02
name=sf
f_no=1
f_a=76
name=gg
s_no=1
s_a=0.63
name=hh
t_no=1
t_a=19
name=yy
f_no=2
f_a=0.77
name=pp
s_no=2
s_a=18
name=ww
t_no=3
t_a=0.02
name=dd
f_no=-----
f_a=------
name=------
s_no=------
s_a=------
name=------
t_no=------
t_a=------
name=------
将上面的文本转换成下面的文本:
001 76.77
00101 76
00102 0.77
014 18.63
01401 0.63
01402 18
034 19.02
03401 19
03402 0.02
我的思路是:先读f_no,当f_no“=”后面的第一项不是数字时,
读s_no,当s_no“=”后面的第一项不是数字时,读t_no.

请c语言高手给出一段c源码。
 
f_no=001 f_a=76.77 name=a1 s_no=014 s_a=18.63 name=fd t_no=034 t_a=19.02 name=sf
f_no=1 f_a=76 name=gg s_no=1 s_a=0.63 name=hh t_no=1 t_a=19 name=yy
f_no=2 f_a=0.77 name=pp s_no=2 s_a=18 name=ww t_no=3 t_a=0.02 name=dd

按行读出,然后对 1,2,4,5,7,8 进行处理即可。
后面读出的将 第一次读出的 f_no 补上去即可

每行读出的字符串,用指针进行处理,取= 后的。
 
后退
顶部