Geralmente, os dados que o usuário entra no sistema através de um console de comando, uma interface gráfica do usuário ou um arquivo de texto é criado na forma de strings que mais tarde precisamos converter em números inteiros, duplos, carros alegóricos, etc. Para processá -los.
Nisso Linux Dica artigo, mostraremos como usar o ATOF () Função para converter as seqüências em seu valor numérico de ponto de flutuação ou tipo duplo.
Vamos dar uma breve olhada na teoria dessa função, nos argumentos de entrada e saída e os tipos de dados que aceita. Em seguida, usando exemplos práticos com fragmentos e imagens de código, implementaremos o uso do ATOF () função em vários casos.
ATOF () Função Sintaxe na linguagem C
duplo atOf (const char *str);
ATOF () Descrição da função na linguagem C
Para a seguinte expressão, o ATOF () A função converte a sequência "str" de seu argumento de entrada e retorna seu valor numérico do ponto de flutuação na saída dupla, "a".
a = ATOF ( * str);A conversão começa com o caráter mais significativo do valor e termina com o caráter menos significativo do valor, ignora os espaços e termina quando um caráter não numérico ocorre. Nos casos em que a conversão não é possível devido a vários casos, como se a string que for enviada no argumento de entrada não contenha os caracteres numéricos, ATOF () Retorna 0 como resultado em "A".
Essas funções de conversão estão entre as que estão incluídas na biblioteca padrão. Temos que incluir o “stdlib.h ”cabeçalho em nosso“.C "ou".Arquivos H ”pela linha a seguir antes de usá -los:
#incluirUma vez o “stdlib.h ”o cabeçalho está incluído, podemos usar ATOF () e as funções que ele contém.
Em seguida, veremos alguns exemplos práticos em que implementamos esta função.
Como converter uma string em valor numérico usando a função ATOF () na linguagem C
Neste exemplo, veremos como usar o ATOF () função para converter uma string em um valor numérico. Para fazer isso, criamos a sequência "str" com a string que representa a raiz quadrada de 2 e a variável "A", onde armazenamos o resultado numérico da conversão.
Para converter a string em seu valor numérico, chamamos o ATOF () função e passar o str string como o argumento de entrada.
O snippet de código a seguir mostra a conversão correta de uma string em um valor numérico. O valor convertido é armazenado no duplo "A":
#incluirDessa forma, com o ATOF () função, temos o valor inserido como uma string no formato de ponto flutuante em um tipo duplo para poder processá -lo com as várias funções matemáticas que temos no idioma C.
Depois de termos nosso código pronto, compilamos -o e o executamos no console Linux com a seguinte linha de comando:
~ $ GCC Documents/ATOF_EX1.C -O ATOF_1A imagem a seguir mostra a compilação deste código:
A função ATOF () com caracteres não numéricos em sua sequência de entrada
A função ATOF () aceita apenas os caracteres numéricos e um ponto decimal para conversão. Nos casos em que nenhum desses caracteres está presente em sua sequência de entrada ou apenas um ponto decimal é encontrado sem caracteres numéricos, ATOF () Retorna 0, como mostrado no exemplo a seguir:
#incluirA figura a seguir mostra os resultados de uma sequência de entrada que contém os caracteres alfabéticos ou não numéricos:
Espaço branco dentro da sequência de entrada da função ATOF () na linguagem C
Quando esta função é chamada, ATOF () ignora os espaços que encontra antes do primeiro caráter numérico da string. Quando encontra um personagem numérico, começa a se converter do personagem mais significativo para o personagem menos significativo. A conversão para e a função retorna quando encontra um personagem não numérico, seja uma letra ou um espaço branco.
#incluirA imagem a seguir mostra como o espaço em branco é ignorado por ATOF ():
Conclusão
Nisso Linux Dica artigo, mostramos como usar o ATOF () função que é uma das funções da biblioteca padrão do idioma C para converter as variáveis de um tipo de dados para outro. Revisamos a parte teórica desta função e os tipos de dados aceitos em suas entradas e saídas. Também mostramos a você, com exemplos de trabalho, sobre como implementar essa função e seu comportamento com diferentes caracteres em sua string de entrada. Esperamos que este artigo seja útil para você. Para mais artigos e dicas como esta, use o mecanismo de pesquisa em nosso Linux Dica local na rede Internet.