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:
t zawierająca napis do zaszyfrowania n określająca o ile pozycji w alfabecie przesuwamy litery
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