strlen, strcmp a strncmp, např. pojmenované my_strlen.
cat, např. pojmenovanou cat-basic. Načtěte vstup ze stdin a zase ho vypište na výstup (stdout).
cat-skip
\n a tabulátor \t).
int str[STRING_LEN + 1];a realizujte načtení textového řetězce ze standardního vstupu jako řádku zakončeného znakem
\n, např. funkcí getchar(), podobně jako v předchozích příkladech.
STRING_LEN, reportujte chybu vstupu a ukončete program s návratovou hodnotu EXIT_FAILURE.
#define MAX_WORDS 64 a vytvořte pole ukazatelů na řetězce incializované na nulu.char *words[MAX_WORDS] = {};
cat-words a cat-words-len implementujte tak, že jednotlivá slova budou odkazována z proměnné words a v načteném řetězci budou slova oddělena znakem konce řetězce.
STRING_LEN a MAX_WORDS realizujte tak, aby bylo možné hodnoty definovat při překladu programu, např. clang -DSTRING_LEN=128 cat.c -o cata program otestujte pro různé varianty hodnot a vstupů tak, aby došlo k detekci chyby vstupu
tr-simple. Program bude mít zadány dva argumenty na příkazové řádce, které budou sloužit jako předpis pro překlad znaků.