#include #include #include static char*month[]={ "Januar", "Februar", "Marec", "April", "Maj", "Jun", "Jul", "August", "September", "Oktober", "November", "December" }; static char*atl_level[]={ "OTROK", "OBCAN", "VOJAK", "HRDINA", "MUDRC", "KNAZ", "CARODEJ", "KRAL", "BOH", "GOD", "GODBOT", "*" }; void atl_getdate(const char*s,int*day,int*mon,int*year){ sscanf(s,"%d. %*s %d",day,year); (*mon)=12; while((*mon)>0){ if(strstr(s,month[(*mon)-1])!=NULL)break; (*mon)--; } /* Mame index, ale musime ho upravit na mesiac. */ (*mon)++; } int atl_getlevel(const char*s){ register int k=0; while(strcmp(atl_level[k],"*")){ if(!strcmp(atl_level[k],s))return(k); k++; } return(-1); } #if defined(SELF) || defined(SELFTEST) int main(void) { int d,m,y; atl_getdate(" 19. Jun 1999, 09:13 (Piatok) _.--------------.",&d,&m,&y); printf("%d.%d.%d\n",d,m,y); return 0; } #endif