zrustest.c
author viric@llimona
Sat, 01 Sep 2007 12:34:52 +0200
changeset 18 64ed4238657f
parent 16 b4e251400e36
permissions -rw-r--r--
Fixed possible buffer overflow.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
}