Hola y bienvenidos.
Vamos a ver a continuación cómo convertir un texto a un valor numérico.
Están listos?
Vamos.
Bien, además de las funciones que ya hemos visto anteriormente para el manejo de cadenas, recordemos
que también dentro de la librería del lenguaje C tenemos también funciones para trabajar, por ejemplo
con números, operaciones, matemáticas, etcétera una gran cantidad de funciones que podemos aplicar
a nuestros programas.
Así que en este caso vamos a ver algunas funciones para realizar conversiones entre tipos de datos.
Por ejemplo, en este caso vamos a tener una cadena y queremos convertirla a un valor numérico, ya
que en ocasiones precisamente los números que vamos a tener almacenados en nuestro programa se encuentran
almacenados en cadenas de caracteres, y entonces podría ser necesario convertir estos textos a valores
numéricos para realizar operaciones aritméticas.
Así que en este caso, vamos a ver un ejemplo.
Si tenemos definido, por ejemplo, los arreglos de cadena uno con los caracteres por ejemplo de diez
y la cadena dos con los caracteres de 20, entonces si queremos realizar una operación aritmética,
al final tendríamos que obtener un valor de tipo entero sumando los valores numéricos de diez y posteriormente
twenty.
Y al momento de sumar estos valores, entonces obtendríamos el valor numérico de 30.
Sin embargo, para poder realizar esta operación, como podemos observar claramente, estamos trabajando
con diferentes tipos de datos.
El arreglo contiene caracteres y entonces esto no podemos utilizar operaciones aritméticas, así que
tenemos que realizar estas conversiones para finalmente obtener resultados de tipo entero.
Así que vamos a hacer lo siguiente Vamos a convertir de texto a número.
Vamos a definir nuestros arreglos la cadena uno con el valor de diez.
Recordemos que esto no es un valor numérico, tenemos que convertirlo para poder utilizarlo.
Simplemente es una cadena y posteriormente definimos nuestra cadena dos con el valor de 20.
Ahora, para realizar esta conversión necesitamos utilizar una función que se llama a Tei y básicamente
significa aquí.
Tu int.
Es decir, que vamos a realizar una conversión de un valor de tipo ASCII, es decir, un caracter hacia
un valor de tipo entero.
Y para poder utilizar esta función array tenemos que utilizar la siguiente librería.
Vamos a utilizar la librería de STD.
Lib.
Es decir, la librería estándar del lenguaje C.
Aquí es donde se encuentra definida esta función para poder realizar una conversión de un valor de tipo
carácter hacia un valor entero.
Ahora, si queremos realizar una conversión, pero no a un tipo entero, sino por ejemplo a un tipo
flotante, entonces existe la función A TOF y esta función realiza una conversión de ASCII a un tipo
flotante.
Así que dependiendo del tipo de dato al que queramos convertir, esas son las funciones más comunes.
Pero pueden existir más dependiendo del tipo de dato al que queramos convertir.
Y un detalle más de estas funciones es que si le pasamos un valor que no sea numérico, entonces si
no es número, lo que regresa es el valor de cero.
Así que de esta manera es como trabaja esta función por default.
Si el valor proporcionado no es un valor numérico, va a regresar el valor de cero.
Bien, entonces vamos a hacer lo siguiente Vamos a definir nuestra variable de resultado que va almacenar
el resultado de la suma de estas dos cadenas y posteriormente utilizamos la función Hatuey en primer
lugar para convertir la cadena 1 a 1 valor numérico.
Así que esto va a regresar el valor de diez, pero ya hay número para que podamos utilizarla en una
operación aritmética.
Por lo tanto, ya podemos utilizar el operador de más para realizar la suma con el siguiente valor.
Y volvemos a aplicar la función de Hatuey.
Pero ahora para convertir la cadena 2 a 1 valor numérico.
Y entonces de esta forma ya estamos convirtiendo las dos cadenas, se están convirtiendo a un valor
numérico y por lo tanto ya podemos realizar operaciones aritméticas.
Bien, por último vamos a mandar a imprimir el resultado, pero este resultado recordemos que ya es
un valor numérico.
Así que el resultado de la suma ya es un valor de tipo entero.
Por lo tanto, la especificación de formato ya no es porcentaje de cadena, sino el porcentaje de ya
que vamos a mandar a imprimir el resultado de la operación aritmética.
Vamos a comprobar y entonces podemos observar que los valores de diez y 20 se convirtieron previamente
a valores numéricos.
Por lo tanto, diez más 20 obtenemos el valor de 30.
Bien, y básicamente esta es la forma en que podemos convertir textos a un número.
Ponlo en práctica y nos vemos en la siguiente lección.
Saludos.