mirror of
https://github.com/theoludwig/libcproject.git
synced 2024-11-13 23:43:13 +01:00
91 lines
1.8 KiB
C
91 lines
1.8 KiB
C
#ifndef __LIBCPROJECT_CONVERT__
|
|
#define __LIBCPROJECT_CONVERT__
|
|
|
|
#include <errno.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "character.h"
|
|
#include "mathematics.h"
|
|
#include "stdbool.h"
|
|
#include "string.h"
|
|
#include "types.h"
|
|
|
|
/**
|
|
* @brief Convert a character to a string.
|
|
*
|
|
* @param character
|
|
* @return string_t
|
|
* @since v1.0.0
|
|
*/
|
|
string_t convert_character_to_string(const char character);
|
|
|
|
/**
|
|
* @brief Convert a character to a digit.
|
|
*
|
|
* @param character
|
|
* @return char
|
|
* @since v1.0.0
|
|
*/
|
|
char convert_character_to_digit(const char character);
|
|
|
|
/**
|
|
* @brief Convert a digit to a character.
|
|
*
|
|
* @param digit
|
|
* @return char
|
|
* @since v1.0.0
|
|
*/
|
|
char convert_digit_to_character(const char digit);
|
|
|
|
/**
|
|
* @brief Convert a string to a number.
|
|
*
|
|
* @param string
|
|
* @return long long
|
|
* @since v1.0.0
|
|
*/
|
|
long long convert_string_to_number(const string_t string);
|
|
|
|
/**
|
|
* @brief Convert a number to a string.
|
|
*
|
|
* @param integer
|
|
* @return string_t
|
|
* @since v1.0.0
|
|
*/
|
|
string_t convert_number_to_string(const long long integer);
|
|
|
|
/**
|
|
* @brief Convert a number (base 10) to a string with a specific base.
|
|
*
|
|
* @param number
|
|
* @param base
|
|
* @return string_t
|
|
* @since v1.0.0
|
|
*/
|
|
string_t convert_number_from_base_10_to_base(unsigned long long number, unsigned long base);
|
|
|
|
/**
|
|
* @brief Convert a number with a specific base to a number base 10.
|
|
*
|
|
* @param number
|
|
* @param base
|
|
* @return int
|
|
* @since v1.0.0
|
|
*/
|
|
unsigned long convert_number_from_base_to_base_10(string_t number, unsigned long base);
|
|
|
|
/**
|
|
* @brief Convert a number with a specific base to a number of specific base.
|
|
*
|
|
* @param number
|
|
* @param base_from
|
|
* @param base_target
|
|
* @return string_t
|
|
* @since v1.0.0
|
|
*/
|
|
string_t convert_number_from_base_to_another(string_t number, unsigned long base_from, unsigned long base_target);
|
|
|
|
#endif
|