C ++ convertir int en cadena

C ++ convertir int en cadena
La conversión de datos en dos tipos de datos es un fenómeno común en el lenguaje de programación C ++. Del mismo modo, la conversión de datos de tipo entero en la cadena se describe en esta guía. Ambos tipos de datos se pueden convertir de varias maneras.

El tipo de datos enteros es un tipo simple de variable que almacena los datos solo en forma de variables. No hay funciones especificadas que se aplican solo a los enteros. Mientras que la cadena es un tipo de datos que tiene varias funciones de forma predeterminada que se les aplican. Las cadenas almacenan datos en forma de comas invertidas. Hemos convertido los valores enteros y flotantes en la cadena utilizando una de sus funciones incorporadas. Para cadenas, es obligatorio usar una biblioteca de cadenas.

Implementación para convertir entero en cadena

Ejemplo 1

El proceso de convertir un entero en una cadena se puede hacer a través de diferentes enfoques. Pero uno de los enfoques básicos es usar una función incorporada 'To-String ()'. Esta es la conversión directa del valor de entrada en una cadena. Hemos tomado dos entradas aquí de diferentes tipos de datos. Uno está en entero, mientras que el otro es un valor flotante. Para lograr la conversión, necesitamos que se agregen dos bibliotecas al código fuente. Uno es 'iOStream', que se requiere para el CIN y la cout de datos en el programa, ya que necesitamos mostrar el valor resultante, por lo que necesitamos esta biblioteca. Del mismo modo, la conversión está en el tipo de datos de cadena, por lo que utilizaremos la biblioteca de la cadena. Esta biblioteca es responsable de todas las operaciones y las características aplicadas en las cadenas en C++.

#incluir
#incluir

Este programa contiene una participación de una función simple de cadenas. Las dos variables se declaran aquí. Uno contendrá un valor entero y el segundo tendrá el valor flotante. Aplicaremos la función 'to_string ()' en ambas variables. Esta función contiene la variable como parámetro y luego las convierte en una cadena.

Cadena stri = to_string (i_val);

Aquí se toma un objeto tipo cadena o una variable que almacenará la cadena convertida en él, y este objeto se utilizará para mostrar el valor resultante. Una declaración similar será para el valor flotante, como hemos usado para el entero.

Después de escribir el código fuente en el archivo, lo guardaremos y luego compilaremos el código utilizando un compilador g++. -O Se utilizará la palabra clave para guardar la salida en un archivo de salida, y el archivo de entrada en el que ha escrito el código fuente, se utilizará.

$ g ++ -o int int.C
ps ./En t

En la ejecución, verá que tanto el entero como los valores de flotación se han convertido en cadenas. El valor flotante contiene dígitos adicionales en el valor resultante, esto se debe a la función to_string (). Ahora, surge una pregunta cómo confirmará que la conversión se realiza con éxito, o estos valores son cadenas o todavía enteros? Porque no hay pista ni ningún punto que confirme que es una cadena.

Esta ambigüedad es válida, ya que la función de cadena utilizada anteriormente es un método completo, pero aún así, los valores resultantes no son suficientes para explicar.

Por lo tanto, aplicaremos una función incorporada de cadenas solo para verificar que ambos valores resultantes estén en una cadena. Esta función agrega (). Esta característica es capaz de agregar dos cuerdas. El requisito de esto es que ambos valores que se agregarán deben ser cadenas, de lo contrario, esta función no funcionará. Es por eso que aplicaremos esta función cuando ambos valores de entrada se conviertan en cadenas. Entonces, hemos aplicado esta función en ambos valores en las cadenas después de la conversión del entero y los valores de flotación.

Stri.append (strf);

Como Stri contiene la cadena de enteros, y Strf contiene la cadena de flotadores.

Después de aplicar esta función, mostraremos los resultados de esta función.

Verá que ambas cadenas se agregan a través de esta función de adjunto. Por lo tanto, se demuestra que ambos valores convertidos son cadenas.

Ejemplo 2

Este ejemplo trata sobre la participación de las transmisiones de cadenas. Estas son las partes de las cadenas pero no se incluyen en la biblioteca de cadenas básicas, por lo que necesitamos agregar un archivo de encabezado separado para este propósito. Esta es una biblioteca 'sstream' que es un flujo de cadenas. Incluya una biblioteca separada para la cadena también, ya que necesitamos aplicar cualquier operación de cadena básica en el código fuente.

#incluir
#incluir
#incluir

Una clase Stringstream es una clase de transmisión que se incluye para aplicarse solo en cadenas. Implementa las operaciones de entrada y salida en las transmisiones de la base de memoria. Un stringstream se asocia con un objeto de cadena que nos permite leer desde cualquier cadena. Algunos métodos básicos que se incluyen en las transmisiones son 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 del programa principal, tomaremos un valor entero, que transformaremos en una cadena. Después de eso, se declarará una secuencia de cadena de salida declarando el objeto de la cadena.

Ostringstream str1.

Después de esta declaración, enviaremos el número que está presente en la variable como una secuencia a la cadena de salida.

Str1 << num;
Cadena gek = str1.str ()

Después de eso, se mostrará el contenido. Ahora, el valor resultante es el mismo número, pero el tipo de datos del valor entero se cambia en una cadena.

A través de un compilador, cuando ejecuta el programa, se mostrará el número.

Ejemplo 3

El tercer enfoque que es útil en la conversión de entero a cadena es el uso de un lexical_cast (). Se usa un elenco léxico y se define primero en la biblioteca "Boost/Lexical_cast.HPP ”, esto proporciona un operador de fundición que se utiliza para convertir un entero en una cadena o viceversa.

#incluir

El resto de las bibliotecas son los mismos que se describen en los ejemplos anteriores para la cadena y la secuencia de entrada/salida.

Dentro del programa principal, se declaran un flotador y un valores enteros. Ambos valores se convertirán en una cadena. La función del reparto léxico tomará la variable en el parámetro para la conversión, y luego el valor convertido se almacenará en una variable de tipo cadena.

Cadena strf = boost :: lexical_cast(f_val);

La misma declaración también se utilizará para el valor flotante. Muestre las cadenas a través de los objetos de cadena que han almacenado los valores convertidos devueltos.

En la ejecución, el resultado será el siguiente.

Como hemos confirmado los valores resultantes como una cadena en el primer ejemplo, también puede verificar ese método para los otros dos ejemplos.

Conclusión

El 'int to String C ++' es un artículo sobre la conversión de datos entre dos tipos de datos básicos de C++. Se destacan tres metodologías básicas, incluida 'to_string ()' función, 'streamstring' y la función boost/lexical_cast (). Esperamos que cada método sea útil para los usuarios en el propósito de implementación.