由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++中parse string的问题
相关主题
help on string parsehow to get the total numbers of lines of a java project
c++ 中如何把str转换为float?我也来个。某公司招初级C程序员的面试题。[转载]
为一个atoi 竟然还要争;我来给个标准答案关于scala的level
如何把一个char转换成一个int啊?(char **)返回值怎么用SWIG包成Python list (of strings
奇怪的问题:关于一个简单的malloc()小程序 (转载)parsing file in node: js or python ?
C, how is a string cast into a int?New C++ programmer, need to ask a I/O file read question
[合集] 【求助】如何将c string中的string转换成int?谢谢C++ string to int Problem
经典题atoi的溢出处理 (转载)how to read a sentence into a vector of string?
相关话题的讨论汇总
话题: counter话题: txt话题: parse话题: char话题: int
进入Programming版参与讨论
1 (共1页)
s********k
发帖数: 6180
1
比如我有一个也string是Q,a,1000,200想把其parse去掉所有逗号,然后把字符和数据
分别放在对应的结构体struct a(char;char;int;int),用strtk::parse可以吗?这个函
数是不是主要都是处理parse同一类型数据的问题。还有没有什么其他号的方法做这个
h*****f
发帖数: 248
2
用boost::algorithm::split
d****n
发帖数: 1637
3
#include //strtok_r
typedef struct{
char c1; char c2;int n1;int n2
}mystruct_t;
int parse_line(char * line, mystruct_t *s)
{
int counter=0;
char *workspace, *txt, *delimiter=",";
while((txt=strtok_r(!counter? line: NULL, delimiter, &workspace )))
{
if(counter==0){
assert(strlen(txt)==1);
s->c1=txt[0];
}
if(counter==1){
assert(strlen(txt)==1);
s->c2=txt[0];
}
if(counter==2){
s->n1=atoi(txt);
}
if(counter==3){
s->n2=atoi(txt);
}
counter++;
}
assert(counter==4);
return counter;
}
l****e
发帖数: 198
4
sscanf(theString, "%c,%c,%d,%d", &a.c1, &a.c2, %a.i1, &a.i2)

【在 s********k 的大作中提到】
: 比如我有一个也string是Q,a,1000,200想把其parse去掉所有逗号,然后把字符和数据
: 分别放在对应的结构体struct a(char;char;int;int),用strtk::parse可以吗?这个函
: 数是不是主要都是处理parse同一类型数据的问题。还有没有什么其他号的方法做这个
: ?

G*****7
发帖数: 1759
5
+1

【在 h*****f 的大作中提到】
: 用boost::algorithm::split
1 (共1页)
进入Programming版参与讨论
相关主题
how to read a sentence into a vector of string?奇怪的问题:关于一个简单的malloc()小程序 (转载)
C++里为什么没有标准化atoi和itoa?C, how is a string cast into a int?
scala 的感悟[合集] 【求助】如何将c string中的string转换成int?谢谢
问一段C++ iostringstream的代码经典题atoi的溢出处理 (转载)
help on string parsehow to get the total numbers of lines of a java project
c++ 中如何把str转换为float?我也来个。某公司招初级C程序员的面试题。[转载]
为一个atoi 竟然还要争;我来给个标准答案关于scala的level
如何把一个char转换成一个int啊?(char **)返回值怎么用SWIG包成Python list (of strings
相关话题的讨论汇总
话题: counter话题: txt话题: parse话题: char话题: int