00001
#include "wvstringlist.h"
00002
#include "wvhashtable.h"
00003
#include <stdio.h>
00004
00005 int main()
00006 {
00007
WvStringList l;
00008
00009
00010
WvString s(
"one"), s2(
"two"), s3(
"three"), foo(
"a : b : c : d");
00011
00012
00013 l.append(&s,
false);
00014 l.append(&s2,
false);
00015 l.append(&s3,
false);
00016
00017 WvStringList::Iter i(l);
00018
00019
00020
for (i.rewind(); i.next();)
00021 printf(
"The list: %s\n", i().cstr());
00022
00023 l.zap();
00024
00025
00026 l.
split(foo,
": ");
00027
00028
00029
for (i.rewind(); i.next();)
00030 printf(
"Split foo: %s\n", i().cstr());
00031
00032
00033
00034
00035
00036
00037 l.zap();
00038 l.
split(foo,
": ", 2);
00039
00040
00041
00042
for (i.rewind(); i.next();)
00043 printf(
"Split foo (2): %s\n", i().cstr());
00044
00045
00046
00047
00048
00049 l.zap();
00050 l.
split(foo,
": ", 3);
00051
00052
00053
00054
for (i.rewind(); i.next();)
00055 printf(
"Split foo (3): %s\n", i().cstr());
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067 printf(
"Popping: %s\n", l.
popstr().
cstr());
00068
00069
00070
00071 printf(
"Popping: %s\n", l.
popstr().
cstr());
00072
00073
00074
00075 l.zap();
00076
00077
char const *p =
"hello";
00078
char const *p2 =
"world";
00079
char const *
const array[] = {p, p2, NULL};
00080 l.
fill(array);
00081
00082 printf(
"After fill: %s\n", l.
join(
",").
cstr());
00083
00084
00085 l.zap();
00086
00087 l.append(&s,
false);
00088 l.append(&s2,
false);
00089 l.append(&s3,
false);
00090 l.
fill(array);
00091
00092
00093 printf(
"After fill: %s\n", l.
join(
",").
cstr());
00094
00095
00096
00097
return 0;
00098 }