author | viric <viriketo@gmail.com> |
Fri, 30 Mar 2012 18:54:55 +0200 | |
changeset 31 | 2bcc08d0f1d8 |
parent 16 | b4e251400e36 |
permissions | -rw-r--r-- |
16
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
1 |
#include <stdio.h> |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
2 |
#include "dictre.h" |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
3 |
|
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
4 |
int main() |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
5 |
{ |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
6 |
char in[MAXWORD]; |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
7 |
enum Case vcase[MAXWORD]; |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
8 |
char tmp[MAXWORD]; |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
9 |
char recased[MAXWORD]; |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
10 |
int len; |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
11 |
int i; |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
12 |
|
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
13 |
printf("Insert string: "); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
14 |
fgets(in, MAXWORD, stdin); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
15 |
in[strlen(in)-1] = 0; /* Remove last '\n' */ |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
16 |
len = get_case(vcase, in); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
17 |
printf("Case: "); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
18 |
for(i=0; i < len; ++i) |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
19 |
{ |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
20 |
printf("%i ", (int) vcase[i]); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
21 |
} |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
22 |
putchar('\n'); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
23 |
|
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
24 |
printf("Lower case: "); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
25 |
get_lowcase_str(tmp, in); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
26 |
remove_jo(tmp); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
27 |
printf("%s\n", tmp); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
28 |
|
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
29 |
printf("Reconstructed case: "); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
30 |
reapply_case(recased, tmp, vcase); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
31 |
printf("%s\n", recased); |
b4e251400e36
Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents:
diff
changeset
|
32 |
} |