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) {