From 127fc0b27f98b12e4ff618e2c5bf116711002ad6 Mon Sep 17 00:00:00 2001 From: Baitinq Date: Mon, 12 May 2025 23:07:05 +0200 Subject: std: Add strcmp --- std/stdlib.src | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/std/stdlib.src b/std/stdlib.src index 5c09a55..5904bef 100644 --- a/std/stdlib.src +++ b/std/stdlib.src @@ -5,3 +5,27 @@ let println = (str: *i8, args: varargs) => void { printf("\n"); return; }; + +let strcmp = (stra: *i8, strb: *i8) => bool { + let i = 0; + while true { + let ca = (*(stra + i)); + let cb = (*(strb + i)); + + if ca == '\0' { + return cb == '\0'; + }; + + if cb == '\0' { + return ca == '\0'; + }; + + if !(ca == cb) { + return false; + }; + + i = i + 1; + }; + + return true; +}; -- cgit 1.4.1