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 łańcuchach znaków

SKŁADNIA
#include <strings.h>

int strcasecmp(const char *s1, const char *s2);
    Porównuje łańcuchy s1 i s2, nie zważając na wielkość liter.

int strncasecmp(const char *s1, const char *s2, size_t n);
    Porównuje pierwszych n bajtów łańcuchów s1 i s2, nie zważając na wielkość liter.

char *index(const char *s, int c);
    Zwraca wskaźnik do pierwszego wystąpienia znaku c w łańcuchu s.

char *rindex(const char *s, int c);
    Zwraca wskaźnik do ostatniego wystąpienia znaku c w łańcuchu s.

#include <string.h>

char *stpcpy(char *restrict dest, const char *restrict src);
    Kopiuje łańcuch z src do dest i zwraca wskaźnik do końca wynikowego łańcucha dest.

char *strcat(char *restrict dest, const char *restrict src);
    Dołącza łańcuch src do łańcucha dest i zwraca wskaźnik do dest.

char *strchr(const char *s, int c);
    Zwraca wskaźnik do pierwszego wystąpienia znaku c w łańcuchu s.

int strcmp(const char *s1, const char *s2);
    Porównuje łańcuchy s1 i s2.

int strcoll(const char *s1, const char *s2);
    Porównuje łańcuchy s1 i s2 używając bieżących ustawień regionalnych.

char *strcpy(char *restrict dest, const char *restrict src);
    Kopiuje łańcuch z src do dest i zwraca wskaźnik do początku łańcucha dest.

size_t strcspn(const char *s, const char *reject);
    Oblicza długość początkowego segmentu łańcucha s niezawierającego żadnego z bajtów łańcucha reject.

char *strdup(const char *s);
    Zwraca duplikat łańcucha n, w pamięci nowo zaalokowanej przez malloc(3)

char *strfry(char *string);
    Przypadkowo zamienia kolejność znaków w łańcuchu string.

size_t strlen(const char *s);
    Zwraca długość łańcucha s.

char *strncat(char *restrict dest, const char *restrict src, size_t n);
    Dołącza co najwyżej n bajtów łańcucha src do łańcucha dest i zwraca wskaźnik do dest.

int strncmp(const char *s1, const char *s2, size_t n);
    Porównuje co najwyżej n bajtów łańcuchów s1 i s2.

char *strncpy(char *restrict dest, const char *restrict src, size_t n);
    Kopiuje co najwyżej n bajtów łańcucha src do dest i zwraca wskaźnik do początku łańcucha dest.

char *strpbrk(const char *s, const char *accept);
    Zwraca wskaźnik do pierwszego wystąpienia w łańcuchu s jednego z bajtów łańcucha accept.

char *strrchr(const char *s, int c);
    Zwraca wskaźnik do ostatniego wystąpienia znaku c w łańcuchu s.

char *strsep(char **restrict stringp, const char *restrict delim);
    Wyciąga z stringp początkowe słowo, rozdzielone jednym z bajtów z delim.

size_t strspn(const char *s, const char *accept);
    Oblicza długość początkowego segmentu łańcucha s składającego się tylko i wyłącznie z bajtów łańcucha accept.

char *strstr(const char *haystack, const char *needle);
    Znajduje pierwsze wystąpienie podłańcucha needle w łańcuchu haystack i zwraca wskaźnik do znalezionego podłańcucha.

char *strtok(char *restrict s, const char *restrict delim);
    Wyciąga z stringp słowa, rozdzielone jednym z bajtów z delim.

size_t strxfrm(char *restrict dst, const char *restrict src, size_t n);
    Transforms src to the current locale and copies the first n bytes to dst.

OPIS
Funkcje łańcuchowe umożliwiają operacje na zakończonych znakiem null łańcuchach. Opis każdej z funkcji znajduje się na indywidualnej dla danej funkcji stronie podręcznika ekranowego.

ZOBACZ TAKŻE
bstring(3), index(3), rindex(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)

O STRONIE
Angielska wersja tej strony pochodzi z wydania 5.13 projektu Linux man-pages. Opis projektu, informacje dotyczące zgłaszania błędów oraz najnowszą wersję oryginału można znaleźć pod adresem https://www.kernel.org/doc/man-pages/.

TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Paweł Wilk <siefca@pl.qmail.org>, Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com> Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 (https://www.gnu.org/licenses/gpl-3.0.html) lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres manpages-pl-list@lists.sourceforge.net.