Linux 下C的字符串截取

比如我也这么一个字符串<CUST_NAME>15355109860</CUST_NAME><ACCOUNT_ID>2741015734402</ACCOUNT_ID><B... 比如我也这么一个字符串<CUST_NAME>15355109860</CUST_NAME><ACCOUNT_ID>2741015734402</ACCOUNT_ID><BALANCE>43.12</BALANCE>
,怎么截取其中15355109860、2741015734402和43.12,该内容长度不是固定的,其中也有可能是汉字,请问有啥好方法
展开
 我来答
帐号已注销
2010-12-28 · 超过28用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:80.5万
展开全部
先查找内容字符串都开始位置,就是 "<CUST_NAME>" 的下一个位置,记下来。然后找 </CUST_NAME>的开始位置,记下来,然后取字串
百度网友c083b0b
2010-12-28 · TA获得超过240个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:149万
展开全部
有两种方式:第一种简单一点 用正则表达式匹配 可以用reec库
第二种就是解析xml了,简单一点的就用 tinyxml库吧

如果不用c语言 直接用linux下shell命令 grep ,awk, sed之类一句话就可以解决
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
genius52t
2010-12-28 · TA获得超过197个赞
知道答主
回答量:142
采纳率:0%
帮助的人:51.2万
展开全部
看格式应该是xml的文件吧 可以先构建一个xml对象 然后通过访问xml的节点获取字符串
windows下可以用msxml linux就不了解了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式