[ create a new paste ] login | about

Link: http://codepad.org/EU227XWY    [ raw code | output | fork ]

slevy1ster - C, pasted on Nov 8:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    int i,j,n;
    int count = 0;
     
    char str[] = "1,2,3,\\n,4,5,6,\\n,7,8,9";
    char * save[80];
    char tsave[2];
    printf("Data to parse: %s\n",str);
    
    const char s[2] = ",";
    char *token;
   
   /* setup */
   token = strtok(str, s);
   
   /* get tokens */
   while( token != NULL ) 
   {
      printf( " %s\n", token );
      save[count] = token;

      count++; 
      token = strtok(NULL, s);
   }
   printf("Number of tokens is: %d\n",count);
   
   char * nums[3][4];
   
    for (i=0,n=0; i < 3; i++) {
            for (j=0; j < 4; j++) {
               if (i== 2 && j == 3) break;
               if ( strcmp( save[n],"\\n") == 0) puts("newline\n");
               nums[i][j] = save[n++];
               puts(nums[i][j]);
            }
    }
    
    
    return 0;
}


Output:
Data to parse: 1,2,3,\n,4,5,6,\n,7,8,9
 1
 2
 3
 \n
 4
 5
 6
 \n
 7
 8
 9
Number of tokens is: 11
1
2
3
newline

\n
4
5
6
newline

\n
7
8
9


Create a new paste based on this one


Comments: