5 int32_t
memcmp(
const char *s1,
const char *s2,
size_t n);
6 void*
memcpy(
void *restrict destination,
const void *restrict source,
size_t n);
7 void*
memset(
void* ptr,
char value,
size_t num);
8 void*
memmove(
void *dest,
void *src,
size_t count);
11 char *
strcat(
char *s,
const char *t);
12 size_t strspn(
const char *s,
const char *accept);
13 int strcpy(
char* dest,
const char* src);
14 char *
strtok(
char *s,
const char *delim);
15 size_t strlen(
const char *str);
16 bool strcmpn(
const char *str1,
const char *str2);
18 void substr(
char* restrict dest,
const char* restrict source,
int from,
int length);
19 int strcmp(
const char *s1,
const char *s2);
20 int32_t
strncmp(
const char *s1,
const char *s2,
size_t num);
22 char digit_count(uint64_t num);
23 char hex_count(
size_t num);
24 size_t itoh(
size_t n,
char *buffer);
25 size_t itou(
size_t n,
char *buffer);
26 char *
strchr(
const char *_s,
char _c);
27 size_t struntil(
const char* str,
const char find);
28 bool isnumberstr(
char* a);
32 void sse_memcpy(
void* restrict dest,
const void* restrict src,
size_t size);
34 size_t strcount(
const char*
string,
char character);
35 char* strstr(
const char* haystack,
const char* needle);
36 char *
strncpy(
char *dest,
const char *src,
size_t n);
38 uint32_t
atoi(
const char s[]);
40 SAYORI_INLINE
bool isdigit(
char a) {
41 return a >=
'0' && a <=
'9';
Основные определения ядра
size_t strlen(const char *str)
Возращает длину строки
int strcmp(const char *s1, const char *s2)
Сравнение строк
uint32_t atoi(const char s[])
Превращает строку в число
bool strcmpn(const char *str1, const char *str2)
Сравнение строк
int32_t strncmp(const char *s1, const char *s2, size_t num)
Сравнение строк с ограничением количества сравниваемых символов
size_t strcount(const char *string, char character)
Посчитать количество символов character в строке string
char * strncpy(char *dest, const char *src, size_t n)
Копирование строк c ограничением длины
char * strchr(const char *_s, char _c)
Поиск первого вхождения символа в строку
void strver(char *str)
Переворачивает строку задом наперед
void * memset(void *ptr, char value, size_t num)
Заполнение массива указанными символами
char * strtok(char *s, const char *delim)
Разбиение строки на части по указанному разделителю
size_t mb_strlen(const char *str)
Возращает длину строки с учетом UTF-8.
void * memcpy(void *restrict destination, const void *restrict source, size_t n)
Копирование непересекающихся массивов используя SSE.
size_t strspn(const char *s, const char *accept)
Определение максимальной длины участка строки, содержащего только указанные символы
void substr(char *restrict dest, const char *restrict source, int from, int length)
Вырезает и возвращает подстроку из строки
bool isUTF(char c)
Проверяет, является ли символ формата UTF-8.
int32_t memcmp(const char *s1, const char *s2, size_t n)
Сравнение массивов
int strcpy(char *dest, const char *src)
Копирование строк
void * memmove(void *dest, void *src, size_t count)
Копирование массивов (в том числе пересекающихся)
size_t struntil(const char *str, const char find)
Возвращает индекс символа в строке
char * strcat(char *destination, const char *source)
Объединение строк