]> mj.ucw.cz Git - libucw.git/blob - charset/test.c
upgraded from ftp.unicode.org and also renamed
[libucw.git] / charset / test.c
1 #include "lib/lib.h"
2 #include "charset/unicode.h"
3
4 #include <stdio.h>
5 #include <string.h>
6 #include <stdlib.h>
7
8 int main(void)
9 {
10   byte buf[256];
11   byte *c;
12   word u[256], *w;
13
14   while (fgets(buf, sizeof(buf), stdin))
15     {
16       if (c = strchr(buf, '\n'))
17         *c = 0;
18       utf8_to_ucs2(u, buf);
19       ucs2_to_utf8(buf, u);
20       puts(buf);
21       c = buf;
22       for(w=u; *w; w++)
23         *c++ = Usig(*w);
24       *c = 0;
25       puts(buf);
26       for(w=u; *w; w++)
27         *w = Uunaccent(*w);
28       ucs2_to_utf8(buf, u);
29       puts(buf);
30       for(w=u; *w; w++)
31         *w = Utoupper(*w);
32       ucs2_to_utf8(buf, u);
33       puts(buf);
34       for(w=u; *w; w++)
35         *w = Utolower(*w);
36       ucs2_to_utf8(buf, u);
37       puts(buf);
38       for(w=u; *w; w++)
39         if (!Cprint(*w))
40           putchar('?');
41         else if (Cdigit(*w))
42           putchar('0');
43         else if (Clower(*w))
44           putchar('a');
45         else if (Cupper(*w))
46           putchar('A');
47         else if (Cblank(*w))
48           putchar('_');
49         else
50           putchar('.');
51       putchar('\n');
52     }
53
54   return 0;
55 }