From 704e219c6cfb4ad15149136989a7c3634900f9c0 Mon Sep 17 00:00:00 2001 From: Arnau478 Date: Sun, 19 Jun 2022 19:53:41 +0200 Subject: [PATCH] Implemented strcmp() --- src/kernel/lib/string.c | 5 +++++ src/kernel/lib/string.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/kernel/lib/string.c b/src/kernel/lib/string.c index a5f4523..d7dd98b 100644 --- a/src/kernel/lib/string.c +++ b/src/kernel/lib/string.c @@ -5,3 +5,8 @@ int strlen(char *s){ while(*(s++)) len++; return len; } + +int strcmp(char *s1, char *s2){ + while(*s1 && (*s1 == *s2)) {s1++; s2++;} + return *(const unsigned char *)s1 - *(const unsigned char *)s2; +} diff --git a/src/kernel/lib/string.h b/src/kernel/lib/string.h index d12821e..b4ecaf3 100644 --- a/src/kernel/lib/string.h +++ b/src/kernel/lib/string.h @@ -1,3 +1,4 @@ #pragma once int strlen(char *s); +int strcmp(char *s1, char *s2);