Int para String em C ++

A conversão de tipo de dados é um processo comum amplamente usado em programação. Existem vários casos em que você precisa converter uma variável de um tipo de dados para outro. Você pode fazer a conversão de tipos de dados de duas maneiras: conversão de tipo implícito (feito pelo compilador) e conversão de tipo explícito (feito manualmente). A maioria das linguagens de programação fornecem métodos integrados para executar conversão de tipo.

A conversão de dados de um formato inteiro em uma string permite que você execute várias operações de string nos dados. Às vezes, as operações aritméticas se tornam uma tarefa tediosa em comparação com as operações de string. Por exemplo, considere o seguinte exemplo para imprimir a data atual.

Usando a operação de string:

string ano=”2021″;

cout <<"A data de hoje é: 31/05/"<

Resultado:

A data de hoje é: 31/05/21

Usando operação aritmética:

ano int=2021;

int formattedYear=year-2000;

cout <<"A data de hoje é: 31/05/"<

Resultado:

A data de hoje é: 31/05/21

No exemplo acima, o primeiro método que usa uma operação de string para imprimir a data atual é mais conveniente do que o segundo método que usa uma operação aritmética.

Neste artigo, você explorará como converter um inteiro em uma string em C ++.

Destaque-se de seus colegas esta avaliação Temporada

Comece a aprender com nossos cursos GRATUITOS Inscreva-se agora

Destaque-se de seus pares nesta temporada de avaliação

Métodos para converter Int em String em C ++

Existem três maneiras diferentes de realizar a conversão de um int em string em C ++. Nesta seção, você examinará todos esses três métodos detalhadamente.

1. Usando a classe Stringstream

A classe stringstream permite operações de entrada/saída em fluxos baseados em strings. Ele pode realizar a análise de várias maneiras. A classe stringstream está incluída no arquivo de cabeçalho “sstream”. Inclui os seguintes métodos básicos na classe stringstream:

  • Operador “>>”: O operador “>>” na classe stringstream é usado para ler ou extrair dados formatados de um objeto de fluxo
    • Operador “<<”: O operador “<<” na classe stringstream é usado para adicionar dados formatados em um objeto de fluxo
  • str (): o método str () da classe stringstream é usado para atribuir ou recuperar valores do objeto string subjacente
  • clear (): O método clear () da classe stringstream é usado para limpar o conteúdo do fluxo

Os operadores “<<” e “>>” podem converter int em string em C ++. A sintaxe para inserir e extrair dados usando esses operadores é:

//declara um objeto de fluxo

stringstream string_object_name;

//inserir operação

string_object_name <<50;

//operação de extração

string_object_name >> my_var;

Descrição da sintaxe

  • string_object_name: este é o nome do objeto stringstream que foi declarado para realizar as operações de entrada/saída em strings.
  • “<<”: Este operador insere o valor no lado direito do objeto stringstream.
  • “>>”: Este operador extrai o valor do objeto stringstream e o armazena em uma variável de string no lado direito.

Exemplo

Entrada:

str_s <<20

str_s >> my_string

Resultado: 20

Explicação:

Você insere o inteiro 20 no objeto string str_s e o extrai para uma variável string my_str, que eventualmente converte o inteiro 20 na string “20”.

O exemplo a seguir ilustra o funcionamento da classe stringstream para converter int em string em C ++:

#include

#include //arquivo de cabeçalho para stringstream

usando namespace std;

int main ()

{

//inicializa um inteiro

int num=20;

//aplicando a classe stringstream

//declara um objeto de fluxo

fluxo de stringstream;

stream <

//inicializando uma string

string str;

stream >> str;

cout <<"\ n"

<<"O valor de num é:"<

cout <<"A representação de string do num após a aplicação de stringstream é:"<

return 0;

}

Int_to_String_C_Plus_Plus_1.

No exemplo acima, ele converte o inteiro 20 na string “20”. O objeto de fluxo executa operações de inserção e extração usando os operadores “<<” e “>>”. O inteiro 20 é primeiro inserido no fluxo de objetos e, em seguida, extraído para uma variável de string str.

2. Usando o método to_string ()

O próximo método nesta lista para converter int em string em C ++ é usando a função to_string (). Essa função é usada para converter não apenas o número inteiro, mas os valores numéricos de qualquer tipo de dados em uma string.

A sintaxe da função to_string () é:

string to_string (int num);

string to_string (num longo);

string to_string (núm longo longo);

string to_string (unsigned num);

string to_string (núm longo sem sinal);

string to_string (núm longo longo sem sinal);

string to_string (float num);

string to_string (numero duplo);

string to_string (núm duplo longo);

Descrição da sintaxe

  • O método to_string () está incluído no arquivo de cabeçalho da string de classe, ou seja, ou .
  • Esta função assume um valor numérico como um parâmetro que deve ser convertido em uma string. Este valor numérico pode ser de qualquer tipo de dados, incluindo inteiro, flutuante, duplo, duplo longo, etc.

Valor de retorno

Esta função retorna um objeto string correspondente ao valor passado como um argumento.

Exemplo

Entrada: x=10;

to_string (x);

Resultado: 10

Explicação:

A variável que contém um valor inteiro, ou seja, 10, é passada para o método to_string (), que retorna uma string correspondente “10”.

O exemplo a seguir ilustra o funcionamento da função to_string () em C ++:

#include

#include //arquivo de cabeçalho para string

usando namespace std;

int main ()

{

//inicializando inteiros

int num1=21;

int num2=2122;

int num3=212232;

//Convertendo int em string

string str1=to_string (num1);

//Convertendo int em string

string str2=to_string (num2);

//Convertendo int em string

string str3=to_string (num3);

//imprime as strings convertidas

cout <<"Representação de string de num1:"<

cout <<"Representação de string de num2:"<

cout <<"Representação de string de num3:"<

return 0;

}

Int_to_String_C_Plus_Plus_2

No exemplo acima, existem três números inteiros, num1, num2 e num3. Para convertê-los em uma string, você passou cada inteiro para a função to_string () e obteve sua representação em string. Observe que para usar a funcionalidade da classe string, você deve adicionar o arquivo de cabeçalho .

Curso Full Stack Web Developer

Para se tornar um especialista em MEAN Stack Ver Curso

Full Stack Web Developer Course

3. Usando boost:: lexical_cast

O método boost:: lexical_cast é outro método para converter um inteiro em uma string. Esta função é definida na biblioteca “boost/lexical_cast.hpp” e pode realizar interconversões de diferentes tipos de dados, incluindo float, inteiro, duplo e string.

Observação: você precisa instalar as bibliotecas Boost primeiro, antes de executar este método para converter int em string em C ++.

A sintaxe do método boost:: lexical_cast é:

boost:: lexical_cast (argumento)

Descrição da sintaxe

  • tipo de dados: Este é o tipo em que o argumento precisa ser convertido. Para converter um inteiro em uma string, você deve especificar o tipo de dados como uma string.
  • argumento: este é o valor que precisa ser convertido. Para converter um inteiro em uma string, o argumento deve ser um valor inteiro.

Exemplo

Entrada: num=50

boost:: lexical_cast (num)

Resultado: 50

Explicação:

Ele passa o inteiro 50 como um argumento para o operador lexical_cast, que converte esse inteiro na string correspondente “50”.

O exemplo a seguir ilustra o funcionamento de boost:: lexical_cast para converter int em string em C ++:

#include

#include

usando namespace std;

int main ()

{

//inicializa o inteiro

int num=50;

//converter int em string

string str=boost:: lexical_cast (num);

//imprime a string convertida

cout <<"A representação da string do número inteiro é:"<

return 0;

}

Int_to_String_C_Plus_Plus_3.

No exemplo acima, o inteiro 50 é convertido em uma string passando-o como um argumento para o operador lexical_cast.

Avance sua carreira como desenvolvedor MEAN stack com o Desenvolvedor Web Full Stack-Programa MEAN Stack Master . Inscreva-se agora!

Considerações finais!

Para resumir rapidamente, neste artigo, você aprendeu sobre a importância dos tipos de dados ou conversões de tipo em C ++. Você viu três métodos diferentes para converter um tipo de dados inteiro em um tipo de dados de string em C ++. A conversão de um inteiro em um tipo de dados de string permite que você modifique os dígitos em um inteiro e execute várias outras operações em um inteiro que só poderiam ser possíveis em uma string. Você entendeu a classe stringstream, o método to_string () e o método lexical_cast para converter tipos de dados inteiros em string.

Se quiser aprender mais sobre esses conceitos fundamentais em C ++, você definitivamente deve verificar nosso guia completo em C ++ para iniciantes .

Por que parar aqui? Se quiser aprender mais sobre várias outras ferramentas, estruturas e linguagens de programação, você pode fazer qualquer um dos nossos cursos online gratuitos ministrados por especialistas do setor com anos de conhecimento e experiência. Confira estes cursos online gratuitos .

Também faz sentido aprender uma das habilidades de desenvolvimento de software mais populares e procuradas- Desenvolvimento Web Full Stack . Simplilearn torna tudo muito mais fácil para você. Você pode fazer o curso Full Stack Web Development de 9 meses conduzido por um mentor. Ao final deste curso, você terá aprendido várias ferramentas e estruturas de tendência, incluindo Java e seus frameworks como Hibernate, Spring, JPA, etc., DevOps, Agile, tecnologias front-end, como HTML, CSS , JS , Servlets, etc.

Se você tiver alguma dúvida relacionada a este artigo sobre “Int to String em C ++” ou qualquer outra sugestão para nós, sinta-se à vontade para deixar um comentário na caixa de comentários e nossos especialistas entrarão em contato com você o mais rápido possível.

Boa aprendizagem!

Categories: Wordpress