#ifndef __CHARACTER__ #define __CHARACTER__ #include #include #include "string.h" /** * @brief Append a character to a string, assuming string points to an array * with enough space. * * @param string * @param character * @since v1.0.0 */ void character_append(char* string, char character); /** * @brief Append a character to a string at a specific index, assuming string points to an array with enough space. * * @param string * @param character * @param index * @since v1.0.0 */ void character_append_at(char* string, const char character, const size_t index); /** * @brief Converts the character to uppercase. * * @param character * @return const char * @since v1.0.0 */ char character_to_upper(const char character); /** * @brief Converts the character to lowercase. * * @param character * @return const char * @since v1.0.0 */ char character_to_lower(const char character); /** * @brief Check if the character is a digit ('0', '1', '2', '3', '4', '5', '6', '7, '8' or '9'). * * @param string1 * @param string2 * @return true if the character is a digit, false otherwise * @since v1.0.0 */ bool character_get_is_digit(const char character); /** * @brief Get the position in latin alphabet of the letter (case-insensitive) from 1 to 26. * Return 0 if the character is not a letter. * * @param character * @return char * @since v1.0.0 */ unsigned char character_get_alphabet_position(const char character); #endif