/* * ircd_string_t.c - string test program */ #include "ircd_string.h" #include #include #include int main(void) { char* vector[20]; char* names; int count; int i; names = strdup(",,,a,b,a,X,ne,blah,A,z,#foo,&Bar,foo,,crud,Foo,z,x,bzet,,"); printf("input: %s\n", names); count = unique_name_vector(names, ',', vector, 20); printf("count: %d\n", count); printf("output:"); for (i = 0; i < count; ++i) printf(" %s", vector[i]); printf("\n"); free(names); names = strdup("foo"); printf("input: %s\n", names); count = unique_name_vector(names, ',', vector, 20); printf("count: %d\n", count); printf("output:"); for (i = 0; i < count; ++i) printf(" %s", vector[i]); printf("\n"); free(names); names = strdup(""); printf("input: %s\n", names); count = unique_name_vector(names, ',', vector, 20); printf("count: %d\n", count); printf("output:"); for (i = 0; i < count; ++i) printf(" %s", vector[i]); printf("\n"); free(names); names = strdup("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"); printf("input: %s\n", names); count = unique_name_vector(names, ',', vector, 20); printf("count: %d\n", count); printf("output:"); for (i = 0; i < count; ++i) printf(" %s", vector[i]); printf("\n"); free(names); return 0; }