C ++ converter int para string

C ++ converter int para string
A conversão de dados em dois tipos de dados é um fenômeno comum na linguagem de programação C ++. Da mesma forma, a conversão de dados do tipo inteiro na string é descrita neste guia. Ambos os tipos de dados podem ser convertidos de várias maneiras.

O tipo de dados inteiro é um tipo simples de variável que armazena os dados apenas na forma de variáveis. Não há funções especificadas que sejam aplicadas apenas aos números inteiros. Enquanto a string é um tipo de dados que possui várias funções por padrão que são aplicadas a eles. Strings armazenam dados na forma de vírgulas invertidas. Nós convertemos valores inteiros e flutuantes na string usando uma de suas funções internas. Para strings, é obrigatório usar uma biblioteca de cordas.

Implementação para converter o número inteiro para string

Exemplo 1

O processo de converter um número inteiro em uma string pode ser feito através de diferentes abordagens. Mas uma das abordagens básicas é usar uma função integrada 'para string ()'. Esta é a conversão direta do valor de entrada em uma string. Tomamos duas entradas aqui de diferentes tipos de dados. Um está em número inteiro, enquanto o outro é um valor de flutuação. Para realizar a conversão, precisamos de duas bibliotecas para serem adicionadas ao código -fonte. Um é 'iostream', necessário para o CIN e o cout de dados no programa, pois precisamos exibir o valor resultante, por isso precisamos dessa biblioteca. Da mesma forma, a conversão está no tipo de dados da string, por isso usaremos a biblioteca de string. Esta biblioteca é responsável por todas as operações e pelos recursos aplicados e às cordas em C++.

#incluir
#incluir

Este programa contém um envolvimento de uma função simples de strings. As duas variáveis ​​são declaradas aqui. Um conterá um valor inteiro e o segundo terá o valor da flutuação. Aplicaremos a função 'to_string ()' em ambas as variáveis. Esta função contém a variável como um parâmetro e depois as converte em uma string.

String stri = to_string (i_val);

Um objeto do tipo string ou uma variável é tomada aqui que armazenará a string convertida nele, e esse objeto será usado para exibir o valor resultante. Uma declaração semelhante será para o valor da flutuação, como usamos para o número inteiro.

Depois de escrever o código -fonte no arquivo, salvaremos -o e depois compilaremos o código usando um compilador G++. -O Palavra -chave será usada para salvar a saída em um arquivo de saída, e o arquivo de entrada no qual você escreveu o código -fonte será usado.

$ g ++ -o int int.c
$ ./int

Na execução, você verá que tanto o número inteiro quanto os valores de flutuação se tornaram strings. O valor da flutuação contém dígitos extras no valor resultante, isso ocorre devido à função to_string (). Agora, surge uma pergunta como você confirmará que a conversão é feita com sucesso, ou esses valores são strings ou ainda inteiros? Porque não há dica ou qualquer ponto que confirme que é uma string.

Essa ambiguidade é válida, pois a função de string usada acima é um método completo, mas ainda assim, os valores resultantes não são suficientes para explicar.

Portanto, aplicaremos uma função interna de strings apenas para verificar se ambos os valores resultantes estão em uma string. Esta função apêndices (). Este recurso é capaz de adicionar duas cordas. O requisito para isso é que ambos os valores que devem ser adicionados devem ser strings, caso contrário, essa função não funcionará. É por isso que aplicaremos esta função quando os dois valores de entrada forem convertidos em strings. Então, aplicamos essa função em ambos os valores em strings após a conversão dos valores inteiros e flutuantes.

Stri.anexar (strf);

Como o STRI contém a sequência de números inteiros, e STRF contém a sequência de carros alegóricos.

Depois de aplicar esta função, exibiremos os resultados desta função.

Você verá que ambas as cordas são adicionadas através desta função de apêndice. Portanto, está provado que ambos os valores convertidos são strings.

Exemplo 2

Este exemplo lida com o envolvimento de fluxos de string. Essas são as partes das cordas, mas não incluídas na biblioteca básica de string, por isso precisamos adicionar um arquivo de cabeçalho separado para esse fim. Esta é uma biblioteca 'sstream' que é um fluxo de string. Inclua uma biblioteca separada para a string também, pois precisamos aplicar qualquer operação básica de string no código -fonte.

#incluir
#incluir
#incluir

Uma classe de greve é ​​uma classe de fluxo que é incluída para ser aplicada apenas em strings. Ele implementa as operações de entrada e saída nos fluxos da base de memória. Um StringStream está associado a um objeto de string que nos permite ler em qualquer string. Alguns métodos básicos incluídos nos fluxos são claros (), operador <<, str(). In this program, we will use operator <<, which is used to add a string to the stringstream object. And also str() function to set the object of string whose contents are present in the stream.

Dentro do programa principal, aceitaremos um valor inteiro, que nos transformaremos em uma string. Depois disso, um fluxo de string de saída será declarado declarando o objeto da string.

OstringsTream str1.

Após esta declaração, enviaremos o número presente na variável como um fluxo para a sequência de saída.

STR1 << num;
String gek = str1.str ()

Depois disso, o conteúdo será exibido. Agora, o valor resultante é o mesmo número, mas o tipo de dados do valor inteiro é alterado em uma string.

Através de um compilador, quando você executa o programa, o número será exibido.

Exemplo 3

A terceira abordagem que é útil na conversão do número inteiro em string é o uso de um lexical_cast (). Um elenco lexical é usado e definido pela primeira vez na biblioteca “Boost/lexical_cast.HPP ”, isso fornece um operador de fundição que é usado para converter um número inteiro em uma corda ou vice -versa.

#incluir

O restante das bibliotecas é o mesmo descrito nos exemplos acima para a string e o fluxo de entrada/saída.

Dentro do programa principal, um flutuador e um número inteiro são declarados. Ambos os valores serão convertidos em uma corda. A função do elenco lexical levará a variável no parâmetro para a conversão e, em seguida, o valor convertido será armazenado em uma variável do tipo string.

String strf = boost :: lexical_cast(f_val);

A mesma afirmação será usada para o valor da flutuação também. Exibir as seqüências de cordas através dos objetos de string que armazenaram os valores convertidos retornados.

Na execução, o resultado será o seguinte.

Como confirmamos os valores resultantes como uma string no primeiro exemplo, você pode verificar esse método para os outros dois exemplos também.

Conclusão

O 'int para string c ++' é um artigo sobre a conversão de dados entre dois tipos de dados básicos de C++. Três metodologias básicas são destacadas, incluindo 'To_String ()' Função, 'Streamstring' e a função boost/lexical_cast (). Esperamos que cada método seja útil para os usuários no objetivo de implementação.