viric@16: #include viric@16: #include "dictre.h" viric@16: viric@16: int main() viric@16: { viric@16: char in[MAXWORD]; viric@16: enum Case vcase[MAXWORD]; viric@16: char tmp[MAXWORD]; viric@16: char recased[MAXWORD]; viric@16: int len; viric@16: int i; viric@16: viric@16: printf("Insert string: "); viric@16: fgets(in, MAXWORD, stdin); viric@16: in[strlen(in)-1] = 0; /* Remove last '\n' */ viric@16: len = get_case(vcase, in); viric@16: printf("Case: "); viric@16: for(i=0; i < len; ++i) viric@16: { viric@16: printf("%i ", (int) vcase[i]); viric@16: } viric@16: putchar('\n'); viric@16: viric@16: printf("Lower case: "); viric@16: get_lowcase_str(tmp, in); viric@16: remove_jo(tmp); viric@16: printf("%s\n", tmp); viric@16: viric@16: printf("Reconstructed case: "); viric@16: reapply_case(recased, tmp, vcase); viric@16: printf("%s\n", recased); viric@16: }