]>
Commit | Line | Data |
---|---|---|
189935b1 | 1 | /* |
2 | * ircd_string_t.c - string test program | |
3 | */ | |
4 | #include "ircd_string.h" | |
5 | #include <stdio.h> | |
6 | #include <stdlib.h> | |
7 | #include <string.h> | |
8 | ||
9 | int main(void) | |
10 | { | |
11 | char* vector[20]; | |
12 | char* names; | |
13 | int count; | |
14 | int i; | |
15 | ||
16 | names = strdup(",,,a,b,a,X,ne,blah,A,z,#foo,&Bar,foo,,crud,Foo,z,x,bzet,,"); | |
17 | printf("input: %s\n", names); | |
18 | count = unique_name_vector(names, ',', vector, 20); | |
19 | printf("count: %d\n", count); | |
20 | printf("output:"); | |
21 | for (i = 0; i < count; ++i) | |
22 | printf(" %s", vector[i]); | |
23 | printf("\n"); | |
24 | free(names); | |
25 | ||
26 | names = strdup("foo"); | |
27 | printf("input: %s\n", names); | |
28 | count = unique_name_vector(names, ',', vector, 20); | |
29 | printf("count: %d\n", count); | |
30 | printf("output:"); | |
31 | for (i = 0; i < count; ++i) | |
32 | printf(" %s", vector[i]); | |
33 | printf("\n"); | |
34 | free(names); | |
35 | ||
36 | names = strdup(""); | |
37 | printf("input: %s\n", names); | |
38 | count = unique_name_vector(names, ',', vector, 20); | |
39 | printf("count: %d\n", count); | |
40 | printf("output:"); | |
41 | for (i = 0; i < count; ++i) | |
42 | printf(" %s", vector[i]); | |
43 | printf("\n"); | |
44 | free(names); | |
45 | ||
46 | 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"); | |
47 | printf("input: %s\n", names); | |
48 | count = unique_name_vector(names, ',', vector, 20); | |
49 | printf("count: %d\n", count); | |
50 | printf("output:"); | |
51 | for (i = 0; i < count; ++i) | |
52 | printf(" %s", vector[i]); | |
53 | printf("\n"); | |
54 | free(names); | |
55 | ||
56 | return 0; | |
57 | } | |
58 |