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
|
|