string.h — заголовочный файл стандартной библиотеки языка Си, содержащий функции для работы со строками, оканчивающимися на 0, и различными функциями работы с памятью.
Функции, объявленные в string.h, широко используются, так как являясь частью стандартной библиотеки, они гарантированно работают на всех платформах, поддерживающих Си. Кроме этого, строковые функции работают только с набором символов ASCII или его совместимыми расширениями, такими как ISO-8859-1; многобайтовые кодировки такие как UTF-8 будут работать, с отличием, что «длина» строки будет определяться как число байтов, а не число символов Юникода, которым они соответствуют. Несовместимые с ASCII строки обычно обрабатываются кодом описанным в wchar.h.
string.h
wchar.h
Большинство функций string.h не производят никакого выделения памяти и контроля границ; эта обязанность целиком возлагается на программиста.
NULL
size_t
sizeof
void *memcpy(void *dest, const void *src, size_t n);
void *memmove(void *dest, const void *src, size_t n);
memcpy
void *memchr(const char *s, char c, size_t n);
int memcmp(const char *s1, const char *s2, size_t n);
void *memset(char *dest, char value, size_t size);
char *strcat(char *dest, const char *src);
char *strncat(char *dest, const char *src, size_t n);
char *strchr(const char *s, int c);
char *strrchr(const char *s, int c);
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);
int strcoll(const char *s1, const char *s2);
char *strcpy(char *toHere, const char *fromHere);
char *strncpy(char *toHere, const char *fromHere, size_t n);
char *strerror(int);
size_t strlen(const char *str);
size_t strspn(const char *s, const char *accept);
size_t strcspn(const char *s, const char *reject);
char *strpbrk(const char *s, const char *accept);
char *strstr(const char *haystack, const char *needle);
char *strtok(char *dest, const char *src);
size_t strxfrm(char *dest, const char *src, size_t n);
char *strdup(const char *);
errno_t strcpy_s(char *restrict s1, rsize_t s1max, const char *restrict s2);
strcpy
void *mempcpy(void *dest, const void *src, size_t n);
void *memccpy(void *dest, const void *src, int c, size_t n);
int *strerror_r(int, char *, size_t);
size_t strlcpy(char *dest, const char *src, size_t n);
char *strtok_r(char *, const char *, char **);
char *strsignal(int sig);
strerror
sig
Lokasi Pengunjung: 18.216.26.192