diff options
Diffstat (limited to 'reference/C/EXAMPLES/strtok.c')
-rw-r--r-- | reference/C/EXAMPLES/strtok.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/reference/C/EXAMPLES/strtok.c b/reference/C/EXAMPLES/strtok.c new file mode 100644 index 0000000..23b5d30 --- /dev/null +++ b/reference/C/EXAMPLES/strtok.c @@ -0,0 +1,47 @@ +/***************************************************************** + * + * Purpose: Program to demonstrate the 'strtok' function. + * Author: M J Leslie + * Date: 23-Apr-94 + * + ****************************************************************/ + +#include <stdio.h> +#include <string.h> + +main() +{ + /* Copy the constant into the memory + * pinted to by 'test_string' */ + char test_string[50]="string to split up"; + + /* if 'test_string' is declared as below and the program will give a + * 'Segmentation fault' This is because test_string' is pointing + * to a constant i.e. somethin that cant be changed. + + char *test_string="string to split up"; */ + + char *sub_string; + + /* Extract first string */ + printf("%s\n", strtok(test_string, " ")); + + /* Extract remaining + * strings */ + while ( (sub_string=strtok(NULL, " ")) != NULL) + { + printf("%s\n", sub_string); + } +} +/***************************************************************** + * + * Program O/P will look like this... + * + * string + * to + * split + * up + * + *****************************************************************/ + + |