/
avshlyapin
/
myos
Обзор
Документация
Войти
/
avshlyapin
/
myos
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/kernel/string.c
34 строки
750 B
avshlyapin
fix
08 фев 2025, 21:38
08 фев 2025, 21:38
5e7d73d
Код
Авторство
О чём код?
#include <stddef.h> #include <kernel/string.h> int strcmp(const char *s1, const char *s2) { while (*s1 && (*s1 == *s2)) { s1++; s2++; } return *(const unsigned char *)s1 - *(const unsigned char *)s2; } int strncmp(const char *s1, const char *s2, size_t n) { while (n && *s1 && (*s1 == *s2)) { s1++; s2++; n--; } if (n == 0) { return 0; } return *(const unsigned char *)s1 - *(const unsigned char *)s2; } int memcmp(const void *ptr1, const void *ptr2, size_t num) { const unsigned char *a = ptr1; const unsigned char *b = ptr2; for (size_t i = 0; i < num; ++i) { if (a[i] != b[i]) { return a[i] - b[i]; } } return 0; }