/* strtok example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[256];
  char *before1, *before2, *after1, *after2;

  for(int i = 0; i < 26; i += 2) {
		str[i] = 'a' + i;  
		str[i+1] = '-';
	}
	
	printf("Before strtok, str: %s\n", str);
	
  before1 = strtok (str,"-");
  before2 = strtok (NULL,"-");
  

  printf ("After strtok, str: %s\n\n", str);
  // ^ As visible, the input string str has been modified as well
  
  printf ("Before re-initialization, before1: %s\n", before1);
  printf ("Before re-initialization, before2: %s\n\n", before2);

  
  for(int i = 0; i < 26; i += 2) {
		str[i] = 'z' - i;  
		str[i+1] = ' ';
	}
  after1 = strtok (str," ");
  after2 = strtok (NULL," ");
  
  printf ("After re-initialization, before1: %s\n", before1);
  printf ("After re-initialization, before2: %s\n", before2);
  printf ("After re-initialization, after1: %s\n", after1);
  printf ("After re-initialization, after2: %s\n", after2);
 
  return 0;
}
