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
Standardowa biblioteka C (
libc,
-lc)
#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[.n ], const char
s2[.n ], 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 );
- Identical to strchr(3).
-
char *rindex(const char *s, int
c );
- Identical to strrchr(3).
- #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 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);
- Porównuje co najwyżej n bajtów
łańcuchów s1 i s2.
-
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 dest[restrict .n], const char src[restrict .n],
-
size_t n);
Przekształca src do bieżących ustawień
regionalnych i kopiuje pierwszych n bajtów do
dest.
-
char *strncpy(char dest[restrict .n], const char src[restrict .n],
-
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.
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.
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)
Autorami polskiego tłumaczenia niniejszej strony podręcznika
są: Paweł Wilk <
[email protected]>, Andrzej
Krzysztofowicz <
[email protected]>, Robert Luberda
<
[email protected]> i Michał Kułach
<
[email protected]>
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 lub nowszej. Nie przyjmuje się
ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy
zgłaszać na adres listy dyskusyjnej
[email protected]