最近需要把算法转成C语言,C语言没怎么用过,就大学公共课学过,好久了,忘得差不多了。感觉自己高级语言用的很熟,所以C语言看了点基础就开始转,然后遇到了一个坑,摔死我了。不说废话,进入主题。(以下是思想过程)
我调用别人的第三方库,生成xml类型字符串,我需要进行解析。其实挺简单的,对于linux系统来说,使用libxml就可以轻松搞定。问题是,我是win10,然后就上网查呀,又得下载libxml包,又缺libiconv,后者还没有win,得自己编译一个win版的。真正编译完后,又告诉你缺少zlib1.dll包,我不知道我是怎么坚持下来的。心想妈蛋,大不了不用三方解析包,我整个正则也能搞定。然后一查,这个C还没个什么标准,说这个标准有regex.h,说那个标准没有,卧槽,我是不了解C,我反正用的是Virsual studio.这两条路都给我都堵死了,那没办法了,我就不信用指针用最原始的办法还搞不定(说实话,C语言对于字符串截取这里做的真是太差了,高级语言用惯了,底层的语言用起来真是麻烦)。所以写了个简易版的解析,我就按公司的业务,走了三级标签:<root><confidence></confidence><result><confidence>.....这个层级关系.