Friday 10 November 2017

Opções binárias alternativas do itoa


C Programação / C Referência / stdlib. h / itoa A função itoa (i nteger to A SCII) é uma extensa extensão não-padrão para a linguagem de programação C padrão. Ele não pode ser usado de forma portátil, uma vez que não está definido em qualquer um dos padrões de linguagem C, no entanto, os compiladores muitas vezes fornecem-lo através do cabeçalho ltstdlib. hgt enquanto no modo não conforme, porque é uma contrapartida lógica para a função de biblioteca padrão atoi. Void itoa (entrada int, char buffer, int radix) itoa toma a entrada de valor de entrada inteira e converte-a para um número na base radix. O número resultante (uma seqüência de dígitos base radix) é gravado no buffer de buffer de saída. Dependendo da implementação, itoa pode retornar um ponteiro para o primeiro caractere no buffer. Ou pode ser concebido para que passando um buffer nulo faz com que a função para retornar o comprimento da seqüência de caracteres que teria sido escrito em um buffer válido. Para converter um número em uma string em base 8 (octal), 10 (decimal) ou 16 (hexadecimal), uma alternativa compatível com Padrão é usar a função de biblioteca padrão sprintf. A função itoa apareceu na primeira edição de Kernighan e Ritchies The C Programming Language. Na página 60. A segunda edição do The C Programming Language (KampR2) contém a seguinte implementação de itoa. Na página 64 para as edições em espanhol, vá para a página 47. O livro registra vários problemas com essa implementação, incluindo o fato de que ele não trata corretamente o número 2 mais negativo numberize-1. 1 A função reverse usada acima é implementada duas páginas mais cedo: Uma função itoa (e uma função similar, ftoa., Que converteu um flutuador em uma string) foi listada no manual Unix de primeira edição. 2 Ao contrário das versões dadas acima, a versão da biblioteca Unix tinha uma interface quase equivalente a void itoa (int input, void (subr) (char)) e invocava a subr de rotina callback em cada caractere da string de saída, eliminando assim a necessidade Para um buffer grande o suficiente para armazenar toda a seqüência. Implementações itoa () com testes de desempenho lexicalcast - Alternativa C, parte das bibliotecas boost modpnumtoa - Alternativa C / C para converter inteiros e flutuadores em char buffers. Good old Integer To Ascii conversão: itoa - Outra implementação rápida de itoa para vários tipos de dados, além de alguns envoltório boost-style na forma de boost :: lexicalcast template de especializações.

No comments:

Post a Comment