试图使用strtok解析多个字符串?

时间:2013-05-29 05:58:11

标签: c string parsing strtok

所以我有一个由数字字符组成的输入文件。如

1 4 5 6 7

2 4 5 6 7

1 3

我目前正在使用strtok来解析我的字符串。但是我的代码只接受前2个数字。我很困惑为什么。因此,例如我的程序读取:

1 4

2 4

1 3

该计划:

while(fgets(line, MAX_LEN, in)!=NULL) {
    token= strtok(line, " \n");

    while(token!=NULL){

          if(atoi(token)+1>0){
              if(count==2){
                  vertex=atoi(token);
                   printf("vertex=%d\n",vertex);
               } if(count==1){
                   queue=atoi(token);
                   count++;
                   printf("queue=%d\n", queue);
               } if(count==0){
                   printf("count=%d\n",count);
                   customer=atoi(token);
                   count++;
                   printf("custs=%d\n", customer);
               }
           token= strtok(NULL, "\n");
     }
}

0 个答案:

没有答案