Zadnie - Szyfr cezara

Napisz program, który szyfruje tekst za pomocą (uogólnionego) szyfru Cezara. W tym celu zadeklaruj w programie funkcję o nazwie szyfr(), która szyfruje tekst zawarty w tablicy znakowej zamieniając kolejne znaki alfabetu angielskiego na znaki stojące o n pozycji dalej w alfabecie. Przykładowo dla n=3 litera a zamieniana jest na d, litera b na e, z kolei litera x zamieniana jest na a, y na b, z na c. Zamianie ulegają wyłącznie znaki alfabetu angielskiego (małe litery a-z i duże A-Z). Pozostałe znaki znajdujące się w napisie pozostają niezmienione.

Argumenty funkcji. Funkcja szyfr() ma 2 argumenty:

Wartość zwracana funkcji: adres tablicy t zawierającej zaszyfrowany napis w którym litery zostały zamienione na litery położone o n pozycji dalej w alfabecie.

Wykorzystaj funkcję szyfr() do napisania programu służącego do szyfrowania tekstu za pomocą szyfru Cezara. Program na początku działania pobiera liczbę całkowitą n a następnie czyta kolejne linie tekstu aż do końca strumienia (EOF). Każda kolejna linia tekstu jest szyfrowana za pomocą funkcji szyfr() zgodnie z podaną wcześniej wartością przesunięcia n a wynik jest wypisywany na standardowym wyjściu. Zakładamy, że tekst nie będzie zawierał linii dłuższych niż 1000 znaków.

Przykłady działania.
Dla danych wejściowych:

3
Ala ma kota

na ekranie pojawi się

Dkd pd nsxd

Gdy podamy ujemną wartość n to możemy odszyfrować wcześniej zakodowaną wiadomość.

-3
Dkd pd nsxd
Ala ma kota

Inny przykład:

5
Ala ma kota
Fqf rf ptyf
a Ewa ma psa
f Jcf rf uxf