converter python para c++

| | | | | | | | | | | | | | | | | | | | | | | |

Em C++ a função stoi() é usada para converter dados de um tipo string para um tipo inteiro, ou int . Se você estiver usando C++ 03 ou anterior, a classe stringstream é usada para converter a string em int.

Em C++, os tipos de dados são usados para distinguir determinados tipos de dados. Por exemplo, strings são usadas para armazenar texto, booleanos são usados para armazenar valores verdadeiros/falsos e inteiros são usados para armazenar inteiros (números que não têm um ponto decimal).

Ao escrever código em C++ , existem situações em que você precisa converter valores ‚Äã‚Äãentre diferentes tipos. Por exemplo, você pode querer converter uma string em um inteiro para poder realizar operações matemáticas no valor.

Este tutorial explicará, referindo-se a exemplos, como converter uma string em um inteiro em C++ . Vamos discutir duas abordagens que você pode usar para uma operação de conversão de string inteira que, combinadas, abrange todas as versões de C++.

Tipos de dados C++

Existem vários dados tipos usados em C++ para armazenar dados. Por exemplo, booleanos são usados para armazenar valores verdadeiros/falsos, floats são usados para armazenar números de ponto flutuante (decimais) e strings são usadas para armazenar dados de texto.

O tipo de dados em que um valor é armazenado afeta como o valor pode ser manipulado. Por exemplo, as operações de string podem ser usadas para manipular o conteúdo de strings, mas não podem ser usadas com valores numéricos. Portanto, ao trabalhar com dados, pode ser útil saber como converter valores ‚Äã‚Äãpara um tipo de dados diferente.

String em C++ Int

Existem dois métodos que você pode use para converter uma string em um inteiro em C++.

Se você estiver usando C++ 03 ou uma versão anterior da linguagem de programação, deverá usar a classe stringstream. Se estiver usando C++ 11 ou posterior, você pode usar a função stoi().

Curso Stringstream

A classe stringstream é usada para converter uma string em um inteiro em C++ 03 e em versões anteriores de C++. Antes de podermos usar stringstream, precisamos importá-lo em nosso código. Podemos fazer isso usando uma instrução include como esta:

Agora estamos prontos para começar a usar a classe sstream. Aqui está a sintaxe que podemos usar para converter uma string em um inteiro usando stringstream:

Vamos quebrar essa sintaxe em seus principais componentes que são:

Agora vamos ver um exemplo para demonstrar este método em ação. Suponha que você escreva um programa que verifique se o número do bilhete de um cliente para um cruzeiro é válido. Armazenamos o número do ticket do cliente como uma string, mas queremos convertê-lo em um número inteiro para uso posterior em nosso programa. Podemos converter nossa string para um inteiro usando este código:

Nosso código retorna:

Vamos detalhar nosso código. Primeiro, importamos a biblioteca sstream, que usamos para acessar o método stringstream. Portanto, usamos a notação using namespace std para reduzir a necessidade de se referir a std ao usar métodos de biblioteca padrão, como cout.

No nosso programa principal, definimos uma string chamada ticket que armazena o número do ticket do cliente como valor da string. stringstream para converter o número do ticket do cliente em uma string e atribuir o novo valor à variável intTicket.

Em seguida, declaramos uma variável chamada ticketNumber e a definimos como 0. Na próxima linha, atribuímos ticketNumber o valor armazenado dentro da variável intTicket. Por fim, imprimimos a instrução Número do ticket:, seguida do conteúdo da variável ticketNumber.

Função Stoi()

A função stoi() é usada para converter uma string em um inteiro em C++ 11 e superior.

A função stoi() torna é muito mais fácil converter uma string para um inteiro, dada a sua mor e sintaxe legível. Aqui está a sintaxe da função stoi():

Nesta sintaxe, passamos um parâmetro através do método stoi() chamado stringValue. Em seguida, atribuímos o inteiro retornado por stoi() à variável newValue.

Vamos voltar ao exemplo do bilhete de cruzeiro anterior. Suponha que queremos converter o conteúdo de um ticket de cliente de um valor de string para um inteiro. Podemos fazer isso usando este código:

Nosso código retorna:

Como você pode ver, este programa é significativamente mais curto do que nosso exemplo anterior, que mostra a sintaxe eficiente oferecida por stoi() em ação.

Agora vamos decompor nosso código. Primeiro, vamos importar a biblioteca de strings que é usada para trabalhar com strings em nosso programa. Em seguida, declaramos que usaremos o namespace std, como fizemos no primeiro exemplo.

Em nosso programa principal , definimos uma variável chamada ticket e atribuímos a ela o valor da string 2029, depois usamos o método stoi() para converter o conteúdo da variável ticket em um inteiro e atribuí-lo para a variável ticketNumber Por fim, imprimimos a instrução Número do ticket: no console, seguida do valor armazenado na variável ticketNumber.

Conclusão

A O método stringstream é usado para converter uma string em um inteiro em C++ 03 e versões anteriores e o método stoi() é usado para converter uma string em um inteiro em C++ 11 e posterior.

Este tutorial explicou, com referência a exemplos, como converter uma string em um inteiro usando stringstream e stoi() em C++ Você agora não está pronto para começar a converter strings inteiras para C++ como um desenvolvedor profissional!