From f32306a6d570f30d804b1f5d67b8cf6a6374d823 Mon Sep 17 00:00:00 2001 From: Timerix22 Date: Mon, 22 May 2023 03:06:22 +0600 Subject: [PATCH] new cptr functions --- src/base/cptr.c | 23 +++++++++++++++++++++-- src/base/cptr.h | 3 +++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/base/cptr.c b/src/base/cptr.c index ecf4eb4..5c5436e 100644 --- a/src/base/cptr.c +++ b/src/base/cptr.c @@ -1,4 +1,5 @@ #include "base.h" +#include // returns length of char buffer (without \0) u32 cptr_length(char* str){ @@ -72,7 +73,7 @@ u32 cptr_indexOfChar(char* ptr, char fragment){ return -1; } u32 cptr_lastIndexOf(char* ptr, char* fragment){ - char sc=*ptr; + char sc; u32 fi_last=cptr_length(fragment)-1; for(i32 si=cptr_length(ptr)-1, fi=fi_last; si>=0; si--){ sc=ptr[si]; @@ -86,7 +87,7 @@ u32 cptr_lastIndexOf(char* ptr, char* fragment){ return -1; } u32 cptr_lastIndexOfChar(char* ptr, char fragment){ - char sc=*ptr; + char sc; for(i32 si=cptr_length(ptr)-1; si>=0; si--){ sc=ptr[si]; if(sc==fragment){ @@ -135,3 +136,21 @@ char* __cptr_concat(u32 n, ...){ free(lengths); return output; } + +char* cptr_toLower(char* src) { + u32 length=cptr_length(src); + char *p=malloc(length+1); + p[length]=0; + for(u32 i=0; i