Bonusový úkol 2

Naprogramujte funkce:

void justify_left(char src[], int line_len);
void justify_right(char src[], int line_len);

Úkolem funkcí je řetězec src vytisknout na obrazovku tak, aby jeden řádek nepřesahoval délku line_len znaků, ale současně byl co nejdelší: to znamená, že na daný řádek nejde vytisknout další slovo bez toho, aby se řádek prodloužil nad line_len znaků.

Funkce může pro tisk měnit počty, rozmístění a typ bílých znaků (mezera, znak nového řádku, tabulátor) mezi (nebo před a za) slovy. Slova ovšem musí být zachována: slovo zde chápeme jako posloupnost znaků nepřerušenou bílým znakem.

Funkce justify_left provede tisk tak, že text je zarovnán vlevo. Funkce justify_right provede tisk tak, že text je zarovnán vpravo.

Například text

"vzorovy \n text   ukazuje priklad zarovani textu\n"

bude vytištěn zarovnán doleva vypadá následovně (první řádek zobrazuje délku řádku danou parametrem line_len.)

------------------------------
Vzorovy text ukazuje priklad
zarovnani textu

A zarovnán doprava následovně:

------------------------------
  Vzorovy text ukazuje priklad
               zarovnani textu