#include <stdio.h>
#include <string.h>

int main() {
	char text[] = "This:is:colon:separated:text:and:is: :modifiable.";
	int orisize = strlen(text);
	//char *text = "This:should:segfault:since:this:is:const:string.";

	printf("\t\ttext = %s\n", text);
	char *onepart = strtok(text, ":");

	// print token by token, also print text array.
	while (onepart != NULL) {
		puts(onepart);
		printf("\t\ttext = %s\n", text);
		onepart = strtok(NULL, ":");
	}

	// print char by char.
	for (int ii = 0; ii < orisize; ++ii) {
		putchar(text[ii]);
		if (text[ii] == '\0') printf("\\0");
	}
	putchar('\n');

	return 0;
}
