Zadania - seria 4

Uwaga: Wszystkie funkcje należy prztestować, tzn. napisać krótki program, który je wykorzystuje.
  1. Napisać funkcję
    int dlugosc(char* s);
    która zwraca długość napisu s.
  2. Napisać program, który pyta użytkownika o dwa napisy: słowo i zdanie, a następnie sprawdza, czy słowo występuje w zdaniu. Jeśli tak, należy napisać, w którym miejscu się znajduje.
  3. Napisać program, który pyta użytkownika o liczbę całkowitą, a następnie wypisuje jej rowinięcia w systemach pozycyjnych o postawach od 2 do 10. Podpowiedź: n-tą cyfrę można uzyskać przez '0'+n.
  4. Napisać funkcję
    int zamien(char* s, char a, char b);
    która zamienia wszystkie wystąpienia znaku a w napisie s na znak b. Należy zwrócić liczbę dokonanych zamian.
  5. Napisać funkcję
    int usunZnaki(char* s, char a);
    która usuwa wszystkie znaki a z napisu s. Zwracamy liczbę usuniętych znaków.
  6. Napisać funkcję
    bool rowne(char* s, char* t);
    która true wtedy i tylko wtedy, gdy argumentu są równe.
  7. Napisać funkcję
    int porownaj(char* s, char* t);
    która zwraca kolejność napisów s i t w porządku leksykograficznym: 1 jeśli s jest większy od t (dalej w alfabecie), -1 gdy s jest mniejszy, 0 jeśli są równe.
  8. Napisać funkcję
    bool kopiuj(char* s, char* t, int r);
    która kopiuje napis s do tablicy t o rozmiarze r. Jeśli oryginał jest za długi, należy skopiować tyle znaków, ile się da o zwrócić false, w przyciwnym przypadku zwracamy true.
  9. Napisać funkcję
    char* sklej(char* s, char* t);
    która napis będący sumą napisów s i t. Uwaga: należy stworzyć nowy napis przy pomocy instrukcji new.