#ifndef __STRING__ #define __STRING__ #include #include #include #include "character.h" /** * @brief Return the length of a string (excluding '\0'). * * @param string * @return size_t */ size_t string_get_length(const char* string); /** * @brief Converts all the alphabetic characters in a string to lowercase. * * NOTE: Mutates the string. * * @param string */ void string_to_lowercase(char* string); /** * @brief Removes all `character` from the start of a string. * * NOTE: Mutates the string. * * @param string */ void string_trim_start(char* string, char character); /** * @brief Removes all `character` from the end of a string. * * NOTE: Mutates the string. * * @param string */ void string_trim_end(char* string, char character); /** * @brief Removes all `character` from the start and end of a string. * * NOTE: Mutates the string. * * @param string */ void string_trim(char* string, char character); /** * @brief Generate a slug from a string. * * @param string * @return char* */ char* string_slugify(char* string); #endif