Uma string é o tipo de dados usado para manter qualquer conteúdo na linguagem de programação C, contendo caracteres alfabéticos e numéricos. Em C, uma corda é encerrada com um caractere nulo; Portanto, isso é mostrado pelo termo “strings terminados nulos.”Encapsula uma string em citações duplas para expressar isso em c. Fundamentalmente; Uma string é mostrada em C, onde 0 significa o caractere nulo.
Strings e seus atributos foram usados na maioria dos programas C. A biblioteca é necessária para métodos de string. Determinando o comprimento de uma corda, concatenando várias cordas, associando várias cordas e modificando strings são todos processos que podem ser realizados em cordas.
Neste tutorial, veremos como transformar strings em números inteiros (valores numéricos) enquanto usam a linguagem de programação C C.
Transforme uma string em um número inteiro com a ajuda do método Atoi ():
Na linguagem de programação C, o método Atoi () transforma uma string em um número inteiro. No início da corda, o método Atoi () ignora espaços brancos, traduz as palavras logo após os espaços brancos e depois cessa quando atinge a primeira palavra não-número. O módulo Atoi () implementa a representação inteira da string.
#incluir
#incluir
#incluir
int main (vazio)
int val;
Char String [30];
strCpy (String, "456");
val = Atoi (String);
printf ("O valor da string é %s \ n o valor inteiro é %d \ n", string, val);
retornar (0);
No início do programa, integramos três arquivos de cabeçalho: e . Esses arquivos de cabeçalho permitem o uso de diferentes funções. Com a ajuda do arquivo de cabeçalho, aplicamos o método Atoi (). Na próxima etapa, iniciamos a principal função do código. Além disso, inicializamos a variável com um tipo de dados inteiro.
Da mesma forma, definimos o tamanho da matriz de string, e a string é do tipo de dados de caracteres. Em seguida, aplicamos a função strcpy () para declarar a string. A função Atoi () é chamada para converter a sequência definida em um número inteiro. Além disso, empregamos a função printf () para imprimir valores inteiros e string. É assim que terminamos a função principal.
Depois de executar o código, obtemos os valores de string e número inteiro do valor definido usando a função Atoi ().
Use a classe StringStream para transformar uma string em um número inteiro:
Nas versões atuais da linguagem de programação C, a classe StringStream também foi usada. Opera usando strings para executar entradas e saídas. O StringClass também é usado para transformar o valor de um tipo de dados de string em um tipo de dados inteiro. As instâncias seguintes nos mostram o uso de Stringclass.
#incluir
#incluir
#incluir
usando namespace std;
int main ()
SS SS;
String st = "893449";
int n;
ss n;
printf ("%d", n);
retornar 0;
Primeiro de tudo, incluímos bibliotecas. A biblioteca é usada para funcionalidade de entrada e saída. O arquivo de cabeçalho está incluído para lidar com o StringStream no código. Agora usamos a função de espaço para nome padrão. No corpo da função Main (), declaramos o StringStream de classe e, em seguida, construímos seu objeto para entrar e saídas de saída. Além disso, inicializamos uma variável com um tipo de dados de string. Essa variável é usada para armazenar o valor da string, que queremos modificar no tipo de dados inteiro.
Na próxima linha, declaramos outra variável, 'n', que tem um tipo de dados inteiro. Enquanto isso, extraímos a string definida da variável String 'st'. Para a extração, utilizamos o operador é usado para inserir o valor inteiro recém -modificado. Finalmente, para obter o valor inteiro, aplicamos a função printf ().
Use o método strtol () para traduzir uma string em um número inteiro:
Na linguagem de programação C, o método strtol () transforma um valor com um tipo de dados de string em um número inteiro longo. O método strtol () pula todos os caracteres do espaço branco no início da string, traduz os caracteres consecutivos como um elemento da proporção e depois termina quando atinge o primeiro caractere não-número. O método strtol () calcula a ilustração inteira de uma string.
Aqui está uma instância de como traduzir uma string em um número inteiro com a ajuda da função strtol ().
#incluir
#incluir
#incluir
int main (vazio)
Char St [30];
char *ptr;
Val longo;
strcpy (ST, "045086");
val = strtol (st, & ptr, 10);
printf ("O valor decimal: %ld \ n", val);
retornar 0;
Aqui, o primeiro passo é apresentar as bibliotecas necessárias e . Declaramos a função principal (). No corpo da função principal, criamos uma variedade de cordas e aqui especificamos o tamanho dessa matriz. Agora construímos um ponteiro com um tipo de dados de caracteres. Da mesma maneira, inicializamos uma variável para um valor longo.
Além disso, empregamos métodos strcpy () e strtol (). A função strtol () contém três parâmetros. Primeiro, mantém o valor da string que queremos ser convertidos em um número inteiro. O segundo parâmetro é um ponteiro, que especifica onde a transformação termina. O último parâmetro mostra o intervalo da base. O método printf () é chamado para imprimir o resultado. É assim que encerrarmos o programa.
Ao executar o programa acima mencionado, obtemos o 'valor decimal:' da string dada '045086'.
Conclusão:
Neste artigo, conversamos sobre diferentes métodos para converter a string definida em um número inteiro. Vimos a função Atoi (), classe StringStream e Strtol () para converter o valor do tipo de dados da string em tipo de dados inteiro. Três exemplos diferentes foram implementados e explicados para limpar o conceito.