C - operacje na łańcuchach tekstowych 
Przykład 1: Zamiana znaków.

Napisz funkcję zamieniającą napis na pisany wielkimi literami. Na przykład słowo Napis na NAPIS

Przykład 2: Licznik słów.

Napisz funkcję, która zwraca liczbę słów w podanym łańcuchu. Przez słowo rozumiemy dowolny ciąg znaków nie zawierający białego znaku.

Przykład 3: Szyfrant.

Dane jest pewna permutacja liter alfabetu angielskiego w postaci tablicy, na przykład:

zyxwvutsrqponmlkjihgfedcba

Jest to klucz szyfru podstawieniowego, polegającego na zamianie liter. Napisz dwie funkcje:

char* szyfruj(char* co, const char* klucz);
char* rozszyfruj(char* co, const char* klucz);

które będą realizowały szyfrowanie i rozszyfrowywanie kluczem podstawieniowym. Na przykład

char napis[]="ala ma kota";
cout << szyfruj(napis,"zyxwvutsrqponmlkjihgfedcba");
// na wyjsciu: zoz nz plgz
Przykład 4: Napisy

Napisz zestaw funkcji (bez wykorzystywania biblioteki standardowej w zakresie napisów), które będą realizowały operacje:

Przykład 5: Konwerter.
Napisz funkcję, która zamienia liczę naturalną (w zakresie typu int) na napis, na przykład
cout << konwertuj(123456);
// na wyjsciu: sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ