From 6485ea2dd9a7c120817fa40e1892302251b874d5 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Thu, 9 Nov 2017 04:19:19 +0100 Subject: [PATCH] Introduce string_to{lower,upper}() --- include/System/string.h | 3 +++ src/string.c | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/include/System/string.h b/include/System/string.h index 61b8627..04fe4cc 100644 --- a/include/System/string.h +++ b/include/System/string.h @@ -69,4 +69,7 @@ size_t string_ltrim(String * string, String const * which); size_t string_rtrim(String * string, String const * which); size_t string_trim(String * string, String const * which); +void string_tolower(String * string); +void string_toupper(String * string); + #endif /* !LIBSYSTEM_SYSTEM_STRING_H */ diff --git a/src/string.c b/src/string.c index 0c3f5d2..749792a 100644 --- a/src/string.c +++ b/src/string.c @@ -457,6 +457,26 @@ size_t string_rtrim(String * string, String const * which) } +/* string_tolower */ +void string_tolower(String * string) +{ + size_t i; + + for(i = string_get_length(string); i > 0; i--) + string[i - 1] = tolower((unsigned char)string[i - 1]); +} + + +/* string_toupper */ +void string_toupper(String * string) +{ + size_t i; + + for(i = string_get_length(string); i > 0; i--) + string[i - 1] = toupper((unsigned char)string[i - 1]); +} + + /* string_trim */ size_t string_trim(String * string, String const * which) {