string(3) Library Functions Manual string(3) NAZWA stpcpy, strcasecmp, strcat, strchr, strcmp, strcoll, strcpy, strcspn, strdup, strfry, strlen, strncat, strncmp, strncpy, strncasecmp, strpbrk, strrchr, strsep, strspn, strstr, strtok, strxfrm, index, rindex - operacje na lancuchach znakow BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int strcasecmp(const char *s1, const char *s2); Porownuje lancuchy s1 i s2, nie zwazajac na wielkosc liter. int strncasecmp(const char s1[.n], const char s2[.n], size_t n); Porownuje pierwszych n bajtow lancuchow s1 i s2, nie zwazajac na wielkosc liter. char *index(const char *s, int c); Identical to strchr(3). char *rindex(const char *s, int c); Identical to strrchr(3). #include char *stpcpy(char *restrict dest, const char *restrict src); Kopiuje lancuch z src do dest i zwraca wskaznik do konca wynikowego lancucha dest. char *strcat(char *restrict dest, const char *restrict src); Dolacza lancuch src do lancucha dest i zwraca wskaznik do dest. char *strchr(const char *s, int c); Zwraca wskaznik do pierwszego wystapienia znaku c w lancuchu s. int strcmp(const char *s1, const char *s2); Porownuje lancuchy s1 i s2. int strcoll(const char *s1, const char *s2); Porownuje lancuchy s1 i s2 uzywajac biezacych ustawien regionalnych. char *strcpy(char *restrict dest, const char *restrict src); Kopiuje lancuch z src do dest i zwraca wskaznik do poczatku lancucha dest. size_t strcspn(const char *s, const char *reject); Oblicza dlugosc poczatkowego segmentu lancucha s niezawierajacego zadnego z bajtow lancucha reject. char *strdup(const char *s); Zwraca duplikat lancucha n, w pamieci nowo zaalokowanej przez malloc(3) char *strfry(char *string); Przypadkowo zamienia kolejnosc znakow w lancuchu string. size_t strlen(const char *s); Zwraca dlugosc lancucha s. char *strncat(char dest[restrict strlen(.dest) + .n + 1], const char src[restrict .n], size_t n); Append at most n bytes from the unterminated string src to the string dest, returning a pointer to dest. int strncmp(const char s1[.n], const char s2[.n], size_t n); Porownuje co najwyzej n bajtow lancuchow s1 i s2. char *strpbrk(const char *s, const char *accept); Zwraca wskaznik do pierwszego wystapienia w lancuchu s jednego z bajtow lancucha accept. char *strrchr(const char *s, int c); Zwraca wskaznik do ostatniego wystapienia znaku c w lancuchu s. char *strsep(char **restrict stringp, const char *restrict delim); Wyciaga z stringp poczatkowe slowo, rozdzielone jednym z bajtow z delim. size_t strspn(const char *s, const char *accept); Oblicza dlugosc poczatkowego segmentu lancucha s skladajacego sie tylko i wylacznie z bajtow lancucha accept. char *strstr(const char *haystack, const char *needle); Znajduje pierwsze wystapienie podlancucha needle w lancuchu haystack i zwraca wskaznik do znalezionego podlancucha. char *strtok(char *restrict s, const char *restrict delim); Wyciaga z stringp slowa, rozdzielone jednym z bajtow z delim. size_t strxfrm(char dest[restrict .n], const char src[restrict .n], size_t n); Przeksztalca src do biezacych ustawien regionalnych i kopiuje pierwszych n bajtow do dest. char *strncpy(char dest[restrict .n], const char src[restrict .n], size_t n); Fill a fixed-size buffer with leading non-null bytes from a source array, padding with null bytes as needed. OPIS Funkcje lancuchowe umozliwiaja operacje na zakonczonych znakiem null lancuchach. Opis kazdej z funkcji znajduje sie na indywidualnej dla danej funkcji stronie podrecznika ekranowego. ZOBACZ TAKZE bstring(3), stpcpy(3), strcasecmp(3), strcat(3), strchr(3), strcmp(3), strcoll(3), strcpy(3), strcspn(3), strdup(3), strfry(3), strlen(3), strncasecmp(3), strncat(3), strncmp(3), strncpy(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strstr(3), strtok(3), strxfrm(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Pawel Wilk , Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 14 listopada 2023 r. string(3)