/
Marg-S
/
MyStringlibraryC
Обзор
Документация
Войти
/
Marg-S
/
MyStringlibraryC
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
my_string.h
40 строк
1 KB
Marg-S
Add source files
27 мар 2024, 23:18
27 мар 2024, 23:18
ee63135
Код
Авторство
О чём код?
#ifndef my_STRING #define my_STRING #define my_NULL ((void *)0) #include <stdlib.h> #if defined(__APPLE__) || defined(__MACH__) #define MAX_ERR_N 106 #elif defined(__linux__) #define MAX_ERR_N 133 #endif typedef long unsigned my_size_t; my_size_t my_strlen(const char *str); int my_strncmp(const char *str1, const char *str2, my_size_t n); void *my_memcpy(void *dest, const void *src, my_size_t n); int my_memcmp(const void *str1, const void *str2, my_size_t n); void *my_memset(void *str, int c, my_size_t n); void *my_memchr(const void *str, int c, my_size_t n); char *my_strncat(char *dest, const char *src, my_size_t n); char *my_strchr(const char *str, int c); char *my_strncpy(char *dest, const char *src, my_size_t n); my_size_t my_strcspn(const char *str1, const char *str2); char *my_strerror(int errnum); char *my_strpbrk(const char *str1, const char *str2); char *my_strrchr(const char *str, int c); char *my_strstr(const char *haystack, const char *needle); char *my_strtok(char *str, const char *delim); int my_sprintf(char *str, const char *format, ...); int my_sscanf(const char *str, const char *format, ...); void *my_to_upper(const char *str); void *my_to_lower(const char *str); void *my_insert(const char *src, const char *str, my_size_t start_index); void *my_trim(const char *src, const char *trim_chars); #endif // my_STRING