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