Por padrão, o compilador insere um caractere nulo na conclusão de uma série de elementos cercados por vírgulas invertidas. O tipo de dados longo mantém os números inteiros da mesma maneira que Int, mas possui uma gama maior de possibilidades ao usar memória adicional. O método strtol () foi usado para modificar a ilustração de string de um número inteiro para um tipo longo. É declarado no arquivo de cabeçalho . É muito mais versátil e eficiente que o método ATOL ().
O método strtol () permite ao usuário definir o valor da base da sequência. Este método seria usado para traduzir qualquer string para um tipo longo. Podemos diferenciar imediatamente entre transformações eficazes e ineficazes pelo método strtol (). Neste artigo, exploraremos como transformar uma string em um longo, enquanto utiliza várias funções C.
Use a função strtol () para alterar a string para longa
O strtol () é um método da biblioteca C de transformar a primeira parte de uma string em um valor longo do tipo de dados com base na base especificada, que precisa estar entre 2 e 36.
O método strtol () requer três argumentos: uma string definida, um ponteiro e uma base de valor numérico. Ele traduz os dados da string como parte integrada da base fornecida e produz um valor de INT longo.
#incluirVamos iniciar o programa integrando duas bibliotecas: e . Na próxima etapa, utilizamos a função principal (). Dentro da função main (), uma string com um tipo de dados de caracteres é definida. Aqui, definimos o tamanho da string definida. Esta string contém porções numéricas e alfabéticas.
Além disso, declaramos um ponteiro e uma variável "Long Res" para armazenar o resultado. Agora, aplicamos a função strtol (). Este método contém três argumentos. O primeiro parâmetro mostra a parte integrante da sequência definida. O segundo argumento é o ponteiro de um objeto de personagem que já foi criado.
A função especifica a avaliação do fim em direção ao próximo personagem válido na string e seguido pelo personagem adequado anterior. E o último parâmetro representa a base da parte numérica. A faixa de valores base aceitáveis é 0, 2, 3… 35, 36. Portanto, o método printf () imprime primeiro a parte numérica e depois imprime a parte da corda.
Use a função strtol () para espaçamento anterior com bases diferentes
Até que o elemento inicial não-WhitaSpace seja detectado, o método strtol () evita os elementos anteriores do espaço em branco. Esta função transforma a string em um valor de INT longo e leva muitos dos elementos conforme necessário que criem uma ilustração inteira adequada. Desde o último caráter definitivo, qualquer coisa deixada na linha é eliminada e não tem impacto no resultado.
#incluirAqui, apresentamos dois arquivos de cabeçalho e . Depois disso, utilizamos a função de namespace padrão. Além disso, o corpo da função principal () começa. Enquanto isso, construímos o ponteiro do tipo de dados do caractere. Agora, aplicamos a função printf () para exibir a linha definida.
Além disso, a função strtol () também é aplicada. Esta função contém a string necessária, o ponteiro e a base para a qual a string deve ser convertida como parâmetros. Na próxima etapa, a função printf () é novamente usada para exibir a string convertida. Da mesma forma, empregamos a função strtol () e definimos a base para 6 e 20. O método printf () também é usado para obter os resultados dessas conversões. Para encerrar o programa, precisamos incluir a seguinte declaração "Return 0":
Use a função ATOL () para converter a string em longa
Uma sequência alfanumérica é alterada para um valor longo usando o método ATOL (). A sequência correspondente é uma série de bits que podem ser traduzidos em um valor inteiro do tipo de dados fornecido. O método se recusa a ler a string inserida depois de detectar o primeiro caractere e não a identifica como um número inteiro. Este pode ser o caráter inválido no término da corda.
O método ATOL () gera um valor longo convertendo os caracteres especificados em números inteiros. Se a função não puder transformar os dados em uma variável desse tipo, ela fornece 0L. Na situação de sobrecarga, o tipo de retorno é inválido.
#incluirNo início do código, precisamos incluir os arquivos de cabeçalho necessários e . Agora, empregamos a função principal (). Na próxima etapa, declaramos uma variável com um tipo de dados longo e um ponteiro para a string que possui um tipo de dados de caracteres. Em seguida, especificamos o valor da string em dólares.
Além disso, o método ATOL () é chamado. Aqui, passamos a string necessária como um parâmetro para esta função. A função ATOL () converte a string em longa. No final, utilizamos a função printf () para exibir o resultado.
Conclusão
Neste artigo, observamos os métodos de conversão da string em Long in C Language. Aqui, passamos pelo uso da função strtol () e ATOL () para este tipo de conversão. Também utilizamos o método strtol () com bases diferentes para converter string para longa. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.