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