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