Chinaunix

标题: 对string操作有没有类似sscanf这样的函数? [打印本页]

作者: k8king    时间: 2012-02-29 20:42
标题: 对string操作有没有类似sscanf这样的函数?
如题,需要对一个string类型的字符串提取信息,内容信息如下:
123|222|www:rwe
需要提取出的信息为
123
222
www
rwe
目前是自己写了个方法提取信息,但是想要知道C++里类似的替代函数吗?
又及,格式化输出的时候,觉得还是sprintf好用,一个右对齐补零,每次都要setw(),真是痛苦。
作者: sonicling    时间: 2012-02-29 21:24
stringstream
作者: digdeep126    时间: 2012-02-29 21:50
题外话,用python搞很简单:
  1. mylist = []
  2. strs2 = "123|222|www:rwe"
  3. for s in strs2.replace(':', '|').split('|'):
  4.     mylist.append(s)
  5. print mylist
复制代码

作者: k8king    时间: 2012-02-29 22:03
回复 3# digdeep126


    高见,呵呵。对付文本,最好还是python、perl这样的语言。
作者: bruceteen    时间: 2012-02-29 22:43
接二楼,看getline第三个参数
作者: digdeep126    时间: 2012-02-29 23:41
LS 高明。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2