Converter string para longo em c

Converter string para longo em c
Uma string é um dos tipos de dados usados ​​para conjuntos de dados em linguagens de programação. É uma coleção de caracteres que termina usando o caractere nulo na linguagem C. Uma string pode incluir algumas séries de personagens observáveis ​​ou não identificadas e, às vezes, os elementos podem ser duplicados.

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.

#incluir
#incluir
int main ()
char s [40] = "304852 Tecnologia da informação";
char *p;
long res;
res = strtol (S, & p, 10);
printf ("O número é %ld \ n", res);
printf ("parte da string é |%s |", p);
retornar (0);

Vamos 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.

#incluir
#incluir
usando namespace std;
int main ()

char *e;
printf ("40lmno a inteiro longo com base-13 = %d \ n");
strtol ("40lmno", & e, 13);
printf ("string = %s", e);
printf ("13674di a inteiro longo com base-6 = %d \ n");
strtol ("13674di", & e, 6);
printf ("string = %s", e);
printf ("PQT589.2 a inteiro longo com base-20 = %d \ n ");
strtol ("PQT589.2 ", & e, 20);
printf ("string = %s", e);
retornar 0;

Aqui, 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.

#incluir
#incluir
int main (vazio)

Long L;
char *str;
str = "349639 dólares";
l = atol (str);
printf ("l = %.ld \ n ", l);

No 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.