Zadania - seria 4
Uwaga: Wszystkie funkcje należy prztestować, tzn. napisać krótki program, który je wykorzystuje.
-
Napisać funkcję
int dlugosc(char* s);
która zwraca długość napisu s.
-
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.
-
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.
-
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.
-
Napisać funkcję
int usunZnaki(char* s, char a);
która usuwa wszystkie znaki a z napisu s. Zwracamy liczbę usuniętych znaków.
-
Napisać funkcję
bool rowne(char* s, char* t);
która true wtedy i tylko wtedy, gdy argumentu są równe.
-
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.
-
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.
-
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.