Z1. (8 punktów)
Napisać funkcję, która kopiuje łańcuch znaków src do bufora dst.
int strcpy(char *dst, char *src);
Z2. (12 punktów)
Napisać funkcję, która w łańcuchu znaków tekst znajduje symbole (słowa, ciągi cyfr lub innych znaków, oddzielone „białymi” znakami: znakiem spacji ‘ ‘, tabulacji ‘\t’ lub nowej linii ‘\n’; i tworzy tablicę wskaźników do symboli. Funkcja zwraca adres dynamicznie utworzonej tablicy.
Char** str2symbol(char *tekst);
Pierwszym znakiem w łańcuchu może być „biały” znak. Funkcja nie musi alokować pamięci na łańcuchy znaków. Można korzystać z funkcji malloc, realloc i strlen.
Funkcja
void * realloc ( void * ptr, size_t size );
zachowuje zawartość pamięci.
Zadeklaruj w funkcji dwa wskaźniki wskazujące na znak nie będący białym znakiem i znak będący białym znakiem. Szukaj litery (nie białego znaku) a potem szukaj pierwszego wystąpienia białego znaku. Wtedy wskaźniki pokażą początek i koniec symbolu.
Języki programowania 1 A
Języki programowania 2 A