Stoi C ++

Stoi C ++
Este artigo passará pela noção da função stoi () na linguagem de programação C ++. Stoi é uma abreviação de “string para um número inteiro”. A função stoi () na linguagem simples simplesmente transforma strings em números inteiros na linguagem de programação C ++. Como todos sabemos, a linguagem de programação C ++ é uma das linguagens de programação privilegiadas que permitem a conversão do tipo de dados usando diferentes funções e métodos, e a função stoi é um ótimo exemplo desta reivindicação.

Convertendo tipos de dados em C ++:

Na programação C ++, a conversão dos tipos de dados é bastante comum. O elenco de tipo é outro termo para isso. A conversão do tipo de dados é frequentemente conhecida como fundição de tipo. Existem dois tipos de conversão de fundição ou tipo na linguagem de programação C ++: fundição implícita e explícita.

Portanto, se você deseja converter uma variável de tipo de dados em um número inteiro na programação C ++, temos vários métodos definidos nas bibliotecas de arquivos do cabeçalho C ++. Esses métodos estão listados abaixo:

  1. A função Atoi ()
  2. A classe StringStream ()
  3. A função stoi ()
  4. A função Atoi ():

A função Atoi () converte a sequência terminada nula que contém o caractere nulo “\ 0” em uma variável de tipo de dados inteiro. A função Atoi () toma a variável da string como um parâmetro, a converte em uma variável inteira e a armazena em uma nova variável na qual é chamada. A sintaxe para a função Atoi na linguagem de programação C ++ está escrita abaixo.

# int i = Atoi (STR);

A classe StringStream ():

Em C ++, uma classe de linha de linha é uma classe de fluxo. A classe StringStream implementa operações de entrada/saída de fluxo baseadas em memória, ou seja, string. Um objeto String pode ser tratado como um fluxo em C ++ usando a classe StringStream. É usado para manipular strings. Podemos fazer operações de extração e inserção de/para strings, considerando -as como fluxos, exatamente como os fluxos de CIN e Cout. Essas operações são comumente usadas para transformar tipos de dados de string em tipos de dados numéricos e vice -versa. A classe StringStream também é útil para uma variedade de tarefas de análise. Agora vamos analisar a sintaxe para usar este método na programação C ++:

# stringStream (str) >> n

"STR" é a variável string que queremos ser convertida e "n" é o número inteiro que armazenará o valor convertido da variável string.

Agora discutiremos a função stoi () na programação C ++.

A função stoi ():

Esta função em C ++ é usada para converter as cordas numéricas em números inteiros. A capacidade de Stoi também pode ser usada para excluir outros materiais da corda, como caracteres à direita. Portanto, os programadores C ++ usam a função stoi () para alterar as variáveis ​​do tipo de dados da string em um tipo de dados inteiro. A sintaxe para a função stoi () na linguagem de programação C ++ está escrita abaixo:

# int n = stoi (str);

A função stoi () no Ubuntu 20.04:

Vamos implementar a função stoi () no Ubuntu 20.04 Ambiente para entender melhor esta função. Para isso, devemos primeiro aprender que no ambiente do Ubuntu, os arquivos de programas C ++ são salvos com a extensão “.cpp.”Para isso, abra um terminal e digite“ CD Desktop ”na linha de comando, depois pressione Enter e digite“ Touch FileName.CPP "para criar um arquivo com o".CPP ”extensão em nossa área de trabalho.

Convertendo a variável da string em uma variável inteira usando a função stoi () em C ++:

O código abaixo anexado na imagem anexada explica que inicialmente tínhamos duas bibliotecas de cabeçalho. O primeiro é um iostream e o segundo e mais importante é uma corda. Depois disso, temos que começar a escrever nossa função principal. Afirmamos uma variável intitulada "str" ​​com um tipo de string de dados e atribuímos um valor. Depois disso, declaramos uma variável com um tipo de dados inteiro. Passamos uma string para a função stoi (). Em seguida, usamos uma declaração cout para obter uma impressão da variável "número" e encerramos a função principal.

Feche o arquivo depois de pressionar o botão Salvar. Para criar o arquivo de saída, retorne ao terminal e digite “G ++” com o nome do seu arquivo e o “.Extensão CPP ”. Um arquivo com a extensão de “.fora ”será criado por este comando. Ao entrar no “./”Comando seguido pelo seu“.Extensão de fora, agora você pode executar este arquivo para obter a saída desejada.

Transformamos com sucesso a variável de string "STR" em uma variável inteira nomeada "Número" usando a função stoi () na programação C ++, pois o número inteiro "número" é exibido em vez da variável de string "STR.”Vamos analisar uma variável de string com outros personagens e até com alfabetos para ver como a função stoi () reage.

Convertendo a variável da string em um número inteiro com um caractere usando a função stoi () em c ++:

Primeiro, converteremos uma string com um personagem em um número inteiro e ver como será convertido. Para implementar isso no Ubuntu, seguiremos as etapas acima mencionadas para escrever um pedaço de código em um “.Arquivo CPP ”.

Na amostra de código acima, temos bibliotecas iostream e string. Então viemos em direção à função principal () com dados inteiros de dados. Declaramos uma variável "str" ​​com um tipo de dados de string e atribuímos um valor de "-4". Usamos um sinal menos para iniciar uma variável de string e depois a convertemos em um número inteiro usando a função stoi (). A resposta será armazenada em uma variável intitulada "eu" com o tipo de dados inteiro e finalmente impresso. Vejamos o trecho de saída deste código abaixo:

Como você pode ver na saída acima, a função stoi () converte o sinal de menos também presente na string.

Convertendo a variável da string em um número inteiro com caracteres antes e depois dos números usando a função stoi () em c ++:

Conversamos o valor da string em um número inteiro usando um único caractere, mas e se houver outros caracteres na string antes ou depois dos números? Vamos ver no exemplo abaixo:

No código acima, utilizamos novamente as bibliotecas iostream e string. Então viemos em direção à função principal () com dados inteiros de dados. Declaramos uma variável "str" ​​com um tipo de dados de string e atribuímos um valor de "1+2". Você pode verificar se usamos o operador de incremento no código. Em seguida, convertemos o valor em um número inteiro usando a função stoi () como representado no código acima. A resposta será armazenada em uma variável intitulada "eu" com o tipo de dados inteiro e finalmente impresso. Vejamos o trecho de saída deste código abaixo:

Adicionamos um sinal de mais entre dois números na string e a convertemos em um número inteiro usando a função stoi ().

Como a saída mostra que a função stoi () armazenou apenas o primeiro número e desconsiderou o personagem e o outro número depois dele.

Convertendo a variável da string em um número inteiro com alfabetos e números usando a função stoi () em c ++:

Neste exemplo, adicionaremos alfabetos e números no valor da string para convertê -lo em valores inteiros usando a função stoi () em c++. Executaremos o seguinte código para garantir que a variável string converta variáveis ​​inteiras, incluindo alfabetos e números, usando a função stoi ():

A saída acima explica que a função stoi () ignorou completamente os alfabetos na string e armazenou apenas o número ao converter a string. Então, concluímos que apenas o primeiro número será armazenado na string ao usar a função stoi () para conversão.

Conclusão:

Este artigo discutiu a função stoi () na linguagem de programação C ++. O uso de métodos e funções para conversão de tipo de dados também foi explicado. Também passamos pelos diferentes tipos de conversão de tipo de dados que são permitidos na programação C ++. No final, a função stoi também foi implementada na linguagem de programação C ++ no Ubuntu 20.04 ambiente com diferentes tipos de adições na variável string para nos ajudar a entender melhor o trabalho.