etzce
===============================================================================

unsigned strlen(char *s);
  Vraci delku stringu s.

char *strcpy(char *dest,char *src);
  kopiruje string src do dest az do ukoncovaci nuly v src vcetne.
  Vraci adresu dest.

char *strncpy(char *dest,char *src,unsigned maxlen);
  Jako strcpy, ale kopiruje maximalne maxlen znaku. Jestlize je po maxlen
  znacich ukocen, v dest nemusi byt ukoncovaci nula!

char *strcat(char *dest,char *src);
  Pripojuje kopii stringu str na konec stringu dest. Delka vysledku je souctem
  delek src a dest. Vraci pointer na string dest.

char *strncat(char *dest,char *src,unsigned maxlen);
  Totez jako strcat, ale pripojuje maximalne maxlen znaku. Pak pripoji
  ukoncovaci nulu.

char *strchr(char *s,int c);
  Prohlizi string s od zacatku do konce a hleda znak c. Vraci adresu prvniho
  takto nalezeneho znaku. Nenalezne-li zaden, vraci NULL.

char *strrchr(char *s,int c);
  Prohlizi string s od konce do zacatku a hleda znak c. Vraci adresu prvniho
  takto nalezeneho znaku. Nenalezne-li zaden, vraci NULL.

int strcmp(char *s1,char*s2);
  Porovnava s1 a s2 od zacatku znak po znaku dle ASCII tabulky.
  Nalezne-li rozdil tak konci a vraci tyto hodnoty
    < 0 jestlize s1 je mensi nez s2
    == 0 jestlize s1 je stejne jako s2
    > 0 jestlize s1 je vetsi nez s2

int stricmp(char *s1,char*s2);  
  Totez jako strcmp, ale nebere ohled na velikost pismen.

int strncmp(char *s1,char*s2,unsigned maxlen);
int strincmp(char *s1,char*s2,unsigned maxlen);
  Stejne jako strcmp a stricmp, ale kontroluje maximalne n znaku.

char *strrev(char *s);
  Prohodi vsechny znaky stringu s v opacnem poradi krome zakoncovaci nuly.

char *strupr(char *s);
  Zmeni mala pismena na velka. Ostatni znaky nemeni.

char *strlwr(char *s);
  Zmeni velka pismena na mala. Ostatni znaky nemeni.

char *strstr(char *s1,char*s2);
  Prohledava s1 a hleda prvni vyskyt stringu s2.
  Nalezne-li ho, vraci adresu stringu s2 ve stringu s1, nenalezne-li, vraci NULL.

int sprintf(char *s, char *format [, argument, ...]);
  Pracuje stejne jako printf nebo fprintf, vysledek nedava na obrazovku
  pripadne do souboru, ale do stringu s.
  
char *gets(char *string);
  Nacte string ze standardniho vstupu (nejcasteji klavesnice) do noveho
  radku (u klavesnice ENTER). Novy radek je nahrazen zakoncovaci nulou.

char *cgets(char *str);
  Cte string z klavesnice do str. Konci s nacitanim jestlize stiskneme ENTER
  nebo jsme uz zadali povoleny pocet znaku. ENTER nahradi ukoncovaci nulou.
  Pred pouzitim je nutno do str[0] dat maximalni delku, skutecna delka pak 
  bude v str[1]. Vlastni text zacina teprve od str+2.
  Str tedy musi byt deklarovan o dva byte delsi nez je maximalni pozadovana
  delka nacteneho stringu.


          Funkce vhodne pro vstup dat 

long strtol(char *s, char **endptr, int radix);
  Konvertuje string s na cislo typu long (ctyrbytovy integer).
  Zastavi vycitani stringu na znaku, ktery nemuze byt pouzit pro prevod
  a jehop adresu da do pointeru na char jehoz adresu zadame v endptr.
  Jestlize endptr ukazuje na ukoncovaci nulu, prevod byl v poradku,
  jinak ukazuje na znak, ktery je spatne.
  Radix urcuje ciselnou soustavu ve kterem je cislo v s zadano
  (napr. 10=desitkova, 16=hexadecimalni, 0=cislo v s muze byt dekadicke
  nebo hexadecimalni ve tvaru 0x3f7c).

unsigned long strtoul(char *s, char **endptr, int radix);
  Totez jako strtol, ale prevadi na unsigned long.

double strtod(char *s, char**endptr);
  Konvertuje string s na cislo typu double (osmibytovy float).
  Zastavi vycitani stringu na znaku, ktery nemuze byt pouzit pro prevod
  a jehop adresu da do pointeru na char jehoz adresu zadame v endptr.
  Jestlize endptr ukazuje na ukoncovaci nulu, prevod byl v poradku,
  jinak ukazuje na znak, ktery je spatne.