LibTRO 0
Uma biblioteca com funções semelhantes às do C para fins educacionais na Eletrônica, IF Sul Pelotas.
Carregando...
Procurando...
Nenhuma entrada encontrado
Referência do Arquivo strconv.h

Ir para o código-fonte desse arquivo.

Definições e Macros

#define TRO_INT_CHAR_MAX   21
#define TRO_UINT_CHAR_MAX   20
#define TRO_FLOAT_CHAR_MAX_PRECISION   17
#define TRO_FLOAT_FIXED_CHAR_MAX   (2 + 309 + TRO_FLOAT_CHAR_MAX_PRECISION)
#define TRO_FLOAT_E_CHAR_MAX   25

Funções

size_t tro_int2str (int64_t num, char *out, size_t outcap)
size_t tro_uint2str (uint64_t num, char *out, size_t outcap)
size_t tro_int2str16 (int64_t num, tro_char16 *out, size_t outcap)
size_t tro_uint2str16 (uint64_t num, tro_char16 *out, size_t outcap)
size_t tro_float2str (double num, char *out, size_t outcap)
size_t tro_float2str_adjustable (double num, uint32_t precision, char *out, size_t outcap)
size_t tro_float2str_fixed (double num, uint32_t precision, char *out, size_t outcap)
size_t tro_float2str_E (double num, char *out, size_t outcap)
size_t tro_float2str_e (double num, char *out, size_t outcap)
size_t tro_float2str_fixed_E (double num, uint32_t precision, char *out, size_t outcap)
size_t tro_float2str_fixed_e (double num, uint32_t precision, char *out, size_t outcap)
size_t tro_float2str16 (double num, tro_char16 *out, size_t outcap)
size_t tro_float2str16_adjustable (double num, uint32_t precision, tro_char16 *out, size_t outcap)
size_t tro_float2str16_fixed (double num, uint32_t precision, tro_char16 *out, size_t outcap)
size_t tro_float2str16_E (double num, tro_char16 *out, size_t outcap)
size_t tro_float2str16_e (double num, tro_char16 *out, size_t outcap)
size_t tro_float2str16_fixed_E (double num, uint32_t precision, tro_char16 *out, size_t outcap)
size_t tro_float2str16_fixed_e (double num, uint32_t precision, tro_char16 *out, size_t outcap)

Definições e macros

◆ TRO_INT_CHAR_MAX

#define TRO_INT_CHAR_MAX   21

Comprimento máximo que uma string pode chegar em uma conversão de um inteiro para uma strint decimal desconsiderando o '\0' no final.

Veja também
tro_int2str
tro_int2str16

◆ TRO_UINT_CHAR_MAX

#define TRO_UINT_CHAR_MAX   20

Comprimento máximo que uma string pode chegar em uma conversão de um inteiro sem sinal para uma strint decimal desconsiderando o '\0' no final.

Veja também
tro_uint2str
tro_uint2str16

◆ TRO_FLOAT_CHAR_MAX_PRECISION

#define TRO_FLOAT_CHAR_MAX_PRECISION   17

Precisão máxima suportada por funções de conversão de número de ponto flutuante para string.

◆ TRO_FLOAT_FIXED_CHAR_MAX

#define TRO_FLOAT_FIXED_CHAR_MAX   (2 + 309 + TRO_FLOAT_CHAR_MAX_PRECISION)

Comprimento máximo que uma string pode chegar em uma conversão de um número de ponto flutuante para uma strint de um número real desconsiderando o '\0' no final.

Veja também
tro_float2str
tro_float2str_adjustable
tro_float2str_fixed
tro_float2str16
tro_float2str16_adjustable
tro_float2str16_fixed

◆ TRO_FLOAT_E_CHAR_MAX

#define TRO_FLOAT_E_CHAR_MAX   25

Comprimento máximo que uma string pode chegar em uma conversão de um número de ponto flutuante para uma strint de um número em notação E desconsiderando o '\0' no final.

Veja também
tro_float2str_E
tro_float2str_e
tro_float2str_fixed_E
tro_float2str_fixed_e
tro_float2str16_E
tro_float2str16_e
tro_float2str16_fixed_E
tro_float2str16_fixed_e

Funções

◆ tro_int2str()

size_t tro_int2str ( int64_t num,
char * out,
size_t outcap )

Faz uma conversão de um inteiro para uma string decimal UTF-8.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_INT_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_uint2str()

size_t tro_uint2str ( uint64_t num,
char * out,
size_t outcap )

Faz uma conversão de um inteiro sem sinal para uma string decimal UTF-8.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_UINT_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_int2str16()

size_t tro_int2str16 ( int64_t num,
tro_char16 * out,
size_t outcap )

Faz uma conversão de um inteiro para uma string decimal UTF-16.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_INT_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_uint2str16()

size_t tro_uint2str16 ( uint64_t num,
tro_char16 * out,
size_t outcap )

Faz uma conversão de um inteiro sem sinal para uma string decimal UTF-16.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_UINT_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str()

size_t tro_float2str ( double num,
char * out,
size_t outcap )

Faz uma conversão de um número de ponto flutuante para uma string de número real UTF-8.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_FIXED_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str_adjustable()

size_t tro_float2str_adjustable ( double num,
uint32_t precision,
char * out,
size_t outcap )

Faz uma conversão com precisão ajustável de um número de ponto flutuante para uma string de número real UTF-8.

Parâmetros
numé o número em questão.
precisioné a precisão em casas da fração.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_FIXED_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str_fixed()

size_t tro_float2str_fixed ( double num,
uint32_t precision,
char * out,
size_t outcap )

Faz uma conversão com casas fixas de fração de um número de ponto flutuante para uma string de número real UTF-8.

Parâmetros
numé o número em questão.
precisioné a precisão em casas da fração.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_FIXED_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str_E()

size_t tro_float2str_E ( double num,
char * out,
size_t outcap )

Faz uma conversão de um número de ponto flutuante para uma string de número em notação E UTF-8.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_E_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str_e()

size_t tro_float2str_e ( double num,
char * out,
size_t outcap )

Faz uma conversão de um número de ponto flutuante para uma string de número em notação E (minúsculo) UTF-8.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_E_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str_fixed_E()

size_t tro_float2str_fixed_E ( double num,
uint32_t precision,
char * out,
size_t outcap )

Faz uma conversão com precisão fixa de um número de ponto flutuante para uma string de número em notação E UTF-8.

Parâmetros
numé o número em questão.
precisioné a precisão em casas da fração.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_E_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str_fixed_e()

size_t tro_float2str_fixed_e ( double num,
uint32_t precision,
char * out,
size_t outcap )

Faz uma conversão com precisão fixa de um número de ponto flutuante para uma string de número em notação E (minúsculo) UTF-8.

Parâmetros
numé o número em questão.
precisioné a precisão em casas da fração.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_E_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str16()

size_t tro_float2str16 ( double num,
tro_char16 * out,
size_t outcap )

Faz uma conversão de um número de ponto flutuante para uma string de número real UTF-16.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_FIXED_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str16_adjustable()

size_t tro_float2str16_adjustable ( double num,
uint32_t precision,
tro_char16 * out,
size_t outcap )

Faz uma conversão com precisão ajustável de um número de ponto flutuante para uma string de número real UTF-16.

Parâmetros
numé o número em questão.
precisioné a precisão em casas da fração.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_FIXED_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str16_fixed()

size_t tro_float2str16_fixed ( double num,
uint32_t precision,
tro_char16 * out,
size_t outcap )

Faz uma conversão com casas fixas de fração de um número de ponto flutuante para uma string de número real UTF-16.

Parâmetros
numé o número em questão.
precisioné a precisão em casas da fração.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_FIXED_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str16_E()

size_t tro_float2str16_E ( double num,
tro_char16 * out,
size_t outcap )

Faz uma conversão de um número de ponto flutuante para uma string de número em notação E UTF-16.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_E_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str16_e()

size_t tro_float2str16_e ( double num,
tro_char16 * out,
size_t outcap )

Faz uma conversão de um número de ponto flutuante para uma string de número em notação E (minúsculo) UTF-16.

Parâmetros
numé o número em questão.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_E_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str16_fixed_E()

size_t tro_float2str16_fixed_E ( double num,
uint32_t precision,
tro_char16 * out,
size_t outcap )

Faz uma conversão com precisão fixa de um número de ponto flutuante para uma string de número em notação E UTF-16.

Parâmetros
numé o número em questão.
precisioné a precisão em casas da fração.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_E_CHAR_MAX + 1.
Retorna
o comprimento final da string.

◆ tro_float2str16_fixed_e()

size_t tro_float2str16_fixed_e ( double num,
uint32_t precision,
tro_char16 * out,
size_t outcap )

Faz uma conversão com precisão fixa de um número de ponto flutuante para uma string de número em notação E (minúsculo) UTF-16.

Parâmetros
numé o número em questão.
precisioné a precisão em casas da fração.
outé onde a string será escrita.
outcapé a capacidade de out, idealmente TRO_FLOAT_E_CHAR_MAX + 1.
Retorna
o comprimento final da string.