Convertir tipos de datos en C ++:
En la programación de C ++, la conversión de los tipos de datos es bastante común. Tipo de casting es otro término para ello. La conversión de tipo de datos a menudo se conoce como Casting de tipo. Hay dos tipos de fundición o conversión de tipo en el lenguaje de programación de C ++: Casting de tipo implícito y explícito.
Entonces, si desea convertir una variable de tipo de datos de cadena en un entero en la programación de C ++, tenemos varios métodos definidos en las bibliotecas de archivos de encabezado C ++. Estos métodos se enumeran a continuación:
La función ATOI () convierte la cadena nulo terminado que contiene el carácter nulo "\ 0" en una variable de tipo de datos enteros. La función ATOI () toma la variable de cadena como un parámetro, la convierte en una variable entera y la almacena en una nueva variable en la que se llama. La sintaxis para la función ATOI en el lenguaje de programación C ++ se escribe a continuación.
# int i = atoi (str);La clase Stringstream ():
En C ++, una clase Stringstream es una clase de transmisión. La clase Stringstream implementa operaciones de entrada/salida de flujo basado en memoria, es decir, cadena. Un objeto de cadena se puede manejar como una transmisión en C ++ usando la clase Stringstream. Se usa para manipular cuerdas. Podemos hacer operaciones de extracción e inserción de/a cadenas considerándolas como transmisiones, exactamente como Cin y transmisiones de Cout. Estas operaciones se usan comúnmente para transformar los tipos de datos de cadena en tipos de datos numéricos y viceversa. La clase Stringstream también es útil para una variedad de tareas de análisis. Ahora analizaremos la sintaxis para usar este método en la programación C ++:
# stringstream (str) >> n"Str" es la variable de cadena que queremos convertirnos, y "n" es el entero que almacenará el valor convertido de la variable de cadena.
Ahora discutiremos la función stoi () en la programación C ++.
La función stoi ():
Esta función en C ++ se usa para convertir las cadenas numéricas en enteros. La capacidad de STOI también se puede usar para eliminar otro material de la cuerda, como los caracteres que. Entonces, los programadores C ++ usan la función stoi () para cambiar las variables de tipo de datos de cadena en un tipo de datos enteros. La sintaxis para la función stoi () en el lenguaje de programación C ++ se escribe a continuación:
# int n = stoi (str);La función stoi () en Ubuntu 20.04:
Implementemos la función stoi () en el Ubuntu 20.04 entorno para comprender mejor esta función. Para eso, primero debemos aprender que en el entorno de Ubuntu, los archivos de programa C ++ se guardan con la extensión ".CPP."Para hacerlo, abra un terminal y escriba" Desktop de CD "en la línea de comando, luego presione Entrar y escriba" Touch File Name.CPP "para crear un archivo con el".Extensión de CPP en nuestro escritorio.
Convertir la variable de cadena en una variable entera utilizando la función stoi () en c ++:
El siguiente código adjunto en la imagen adjunta explica que inicialmente teníamos dos bibliotecas de encabezado. El primero es un iostream y el segundo y más importante es una cadena. Después de eso, tenemos que comenzar a escribir nuestra función principal. Hemos declarado una variable titulada "STR" con un tipo de datos de cadena y le asignamos un valor. Después de eso, hemos declarado una variable con un tipo de datos enteros. Hemos pasado una cadena a la función stoi (). Luego utilizamos una instrucción Cout para obtener una impresión de la variable "número" y terminamos la función principal.
Cierre el archivo después de presionar el botón Guardar. Para crear el archivo de salida, regrese al terminal y escriba "G ++" con el nombre de su archivo y el ".extensión de CPP ”. Un archivo con la extensión de ".fuera "será creado por este comando. Ingresando al "./"Comando seguido de tu".Extensión de salida ", ahora puede ejecutar este archivo para obtener la salida deseada.
Hemos transformado con éxito la variable de cadena "str" en una variable entera llamada "número" usando la función stoi () en la programación C ++, ya que el entero de "número" se muestra en lugar de la variable de cadena "str."Buscaremos una variable de cadena con otros caracteres e incluso con alfabetos para ver cómo reacciona la función stoi ().
Convertir la variable de cadena en un entero con un carácter que usa la función stoi () en c ++:
Primero, convertiremos una cadena con un personaje en un entero y veremos cómo se convertirá. Para implementar esto en Ubuntu, seguiremos los pasos mencionados anteriormente para escribir un código en un ".Archivo de CPP ".
En la muestra de código anterior, tenemos bibliotecas de iostream y cadena. Luego llegamos hacia la función principal () que tiene un tipo de datos entero. Hemos declarado una variable "STR" con un tipo de datos de cadena y le han asignado un valor de "-4". Utilizamos un signo menos para iniciar una variable de cadena y luego la convertimos en un entero usando la función stoi (). La respuesta se almacenará en una variable titulada "I" con el tipo de datos enteros y finalmente se imprime. Veamos el fragmento de salida de este código a continuación:
Como puede ver en la salida anterior, la función stoi () convierte el signo menos también presente en la cadena.
Convertir la variable de cadena en un entero con caracteres antes y después de los números usando la función stoi () en c ++:
Hemos convertido el valor de la cadena en un entero usando un solo carácter, pero ¿qué pasa si hay otros caracteres en la cadena antes o después de los números?? Veamos en el siguiente ejemplo:
En el código anterior, hemos utilizado nuevamente las bibliotecas de iostream y de cadena. Luego llegamos hacia la función principal () que tiene un tipo de datos entero. Hemos declarado una variable "STR" con un tipo de datos de cadena y le han asignado un valor de "1+2". Puede verificar que haya usado el operador de incremento en el código. Luego convertimos el valor en un entero utilizando la función stoi () como se muestra en el código anterior. La respuesta se almacenará en una variable titulada "I" con el tipo de datos enteros y finalmente se imprime. Veamos el fragmento de salida de este código a continuación:
Agregamos un signo más entre dos números en la cadena y lo convertimos en un entero usando la función stoi ().
Como la salida muestra que la función stoi () solo almacenó el primer número y no tiene en cuenta el carácter y el otro número después de ella.
Convertir la variable de cadena en un entero con alfabetos y números usando la función stoi () en c ++:
En este ejemplo, agregaremos alfabetos y números en el valor de cadena para convertirlo en valores enteros utilizando la función stoi () en c++. Ejecutaremos el siguiente código para garantizar que la variable de cadena convierta las variables enteras, incluidos los alfabetos y los números, utilizando la función stoi ():
La salida anterior explica que la función stoi () ignoró completamente los alfabetos en la cadena y solo almacenó el número al convertir la cadena. Entonces, hemos concluido que solo el primer número se almacenará en la cadena mientras usa la función stoi () para la conversión.
Conclusión:
Este artículo discutió la función stoi () en el lenguaje de programación C ++. También se explicó el uso de métodos y funciones para la conversión de tipo de datos. También revisamos los diferentes tipos de conversión de tipo de datos que se permiten en la programación de C ++. Al final, la función STOI también se implementó en el lenguaje de programación C ++ en el Ubuntu 20.04 entorno con diferentes tipos de adiciones en la variable de cadena para ayudarnos a obtener un mejor control sobre su trabajo.