Depth-Studios
Welcome guest (Login / Register)
explode string

Definition


vector_t *explode_string(char *string, char *seperator);


Description


Returns a vector containing strings, each of which is a sub string of from_string formed by splitting it on search_string formed by the search_string.


Parameters


string
String which should be exploded.
seperator
String which should be searched for.


Return Value


A newly created vector containing the string elements.


Example


#include <stdio.h>
#include <libc/string.h>
 
int main(int argc, char *argv[])
{
	int i;
	char *original_string = create_string("Hello World this is a test!");
	vector_t *vector = explode_string(original_string, " ");
 
	for(i=0; i<get_vector_size(vector); i++)
	{
		printf("String[%i] contains:%s\n", i, (char *)get_vector(vector, i));
	}
 
	destroy_vector_all(vector, NULL);
	free(original_string);
 
	return 0;
}


Output:
String[0] contains:Hello
String[1] contains:World
String[2] contains:this
String[3] contains:is
String[4] contains:a
String[5] contains:test!