From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/EXAMPLES/strtok.c | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 reference/C/EXAMPLES/strtok.c (limited to 'reference/C/EXAMPLES/strtok.c') 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 +#include + +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 + * + *****************************************************************/ + + -- cgit v1.2.3-54-g00ecf