#include #include #define MAX_LEN 250 char elem[MAX_LEN]; int N; int TMP; int neg; int next_elem(void) { int c,i=0; while (c=tolower(getchar()),c==' ') {} if (c=='\n' || c==EOF) return 0; elem[i++]=c; while (c=tolower(getchar()),c!=' ' && c!='\n' && c!=EOF) elem[i++]=c; ungetc(c,stdin); elem[i++]='\0'; return 1; } struct num { char t[50]; int n; }; #define NEG -1 #define HUNDRED -2 #define THOUSAND -3 #define MILLION -4 struct num ns[]={ {"negative",-1}, {"hundred",-2}, {"thousand",-3}, {"million",-4}, {"zero",0}, {"one",1}, {"two",2}, {"three",3}, {"four",4}, {"five",5}, {"six",6}, {"seven",7}, {"eight",8}, {"nine",9}, {"ten",10}, {"eleven",11}, {"twelve",12}, {"thirteen",13}, {"fourteen",14}, {"fifteen",15}, {"sixteen",16}, {"seventeen",17}, {"eighteen",18}, {"nineteen",19}, {"twenty",20}, {"thirty",30}, {"forty",40}, {"fifty",50}, {"sixty",60}, {"seventy",70}, {"eighty",80}, {"ninety",90} }; void zpracuj() { int i; int hodnota; for (i=0;i