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/"< A data de hoje é: 31/05/21 ano int=2021; int formattedYear=year-2000; cout <<"A data de hoje é: 31/05/"< 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 ++. 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. 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: 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 Entrada: str_s <<20 str_s >> my_string Resultado: 20 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 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; } 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. 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 Valor de retorno Esta função retorna um objeto string correspondente ao valor passado como um argumento. Entrada: x=10; to_string (x); Resultado: 10 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 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; } 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 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 Descrição da sintaxe Entrada: num=50 boost:: lexical_cast Resultado: 50 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 //imprime a string convertida cout <<"A representação da string do número inteiro é:"< return 0; } 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! 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! Resultado:
Usando operação aritmética:
Resultado:
Métodos para converter Int em String em C ++
1. Usando a classe Stringstream
Exemplo
Explicação:
2. Usando o método to_string ()
Exemplo
Explicação:
3. Usando boost:: lexical_cast
Exemplo
Explicação:
Considerações finais!