Hola y bienvenidos.
Vamos a ver a continuación cómo convertir un valor numérico a texto.
Están listas?
Vamos Bien.
En la lección anterior ya vimos cómo convertir un valor de tipo texto a un valor numérico.
Sin embargo, también en ocasiones vamos a necesitar realizar el proceso inverso.
Es decir, si tenemos un valor numérico, vamos a convertirlo a un valor de tipo texto.
Esto, por ejemplo, cuando queremos mandar a imprimir valores numéricos, por ejemplo, a un reporte
o simplemente a la salida estándar, pero ya en forma de texto.
Bien, entonces vamos a ver un ejemplo.
Si tenemos una variable llamada edad con el valor de tipo entero y le asignamos un valor, cualquier
valor en este caso, por ejemplo el valor de 28.
Entonces en este ejercicio vamos a convertirlo a un valor de tipo texto.
Para ello tenemos que definir un arreglo de caracteres, como ya debemos de suponer, y este arreglo
de caracteres debe tener la cantidad suficiente de elementos para poder almacenar este valor numérico.
En este caso, por lo menos debería de tener tres caracteres, es decir, desde los índices del cero
al dos.
Pero en este caso vamos a definir un arreglo de caracteres un poco mayor para que pueda almacenar valores
numéricos más grande.
Sin embargo, recordemos que todo se está convirtiendo a un valor de tipo texto, así que cada carácter
numérico se convierte a un carácter individual.
En este caso el carácter dos, el carácter ocho y de manera automática se agrega el carácter de fin
de cadena.
Por lo tanto, también tenemos que considerar este carácter de fin de cadena en el total de caracteres
que vamos a almacenar en este arreglo.
Bien, para ello vamos a ver entonces nuestro ejemplo.
Vamos a convertir.
De número a texto.
Para ello definimos en primer lugar nuestra variable de edad según el valor que hemos visto en nuestra
animación, el valor de 28 y posteriormente definimos nuestro arreglo.
La variable edad texto.
Pero debe tener la suficiente cantidad de caracteres para poder almacenar ese valor numérico.
En este caso lo voy a definir con cinco, pero bien podría ser el valor de tres para almacenar por lo
menos los tres caracteres que necesitamos.
Pero cualquier valor mayor entonces también nos puede servir, así que debe tener los suficientes.
Caracteres para poder almacenar el valor numérico.
Ahora, para realizar la conversión de manera similar a lo que vimos en la lección anterior, ahora
existe una función, pero para realizar el proceso inverso.
Así que en este caso la función se llama y toca.
Y como podríamos suponer, entonces vamos a realizar una conversión de entero a así un valor de tipo
cadena.
Es decir, que vamos a convertir un valor numérico hacia un carácter.
Pero si quisiéramos convertir, por ejemplo, un valor flotante hacia un valor ASCII, entonces tendríamos
que utilizar la función para convertir un flotante hacia aquí, la función efecto A.
Y para poder utilizar estas funciones tenemos que importar la librería de include std lib, que es la
librería estándar de lenguaje C, donde están definidas estas funciones de atoa.
O bien, de momento vamos a utilizar la función de ya que la variable de edad es una variable de tipo
entero.
Así que lo que vamos a hacer es utilizar esta función.
Sin embargo, esta función de Itaipú necesita de tres parámetros, no solamente de dos parámetros,
que sería por ejemplo, la variable numérica y posteriormente el arreglo donde vamos a almacenar la
conversión, sino que también tenemos que especificar la base numérica.
Así que se necesita.
Proporcionar la base numérica.
En este caso, el valor de diez significa que es la base numérica.
Decimal.
Recordemos que existen diferentes bases numéricas, como puede ser el sistema binario, como puede ser
el sistema octal, como puede ser el sistema hexadecimal, y en este caso vamos a utilizar la base diez,
que es la base que normalmente utilizamos en nuestros programas.
Bien, entonces para ello vamos a utilizar la función y a.
En primer lugar, proporcionamos la variable de edad, ya que es la fuente.
Este valor numérico lo queremos convertir a un tipo texto.
Por lo tanto, el siguiente parámetro es la variable de edad texto.
Aquí se va a depositar la conversión que se realice de manera interna por esta función.
Pero además, como hemos comentado, tenemos que especificar la base que vamos a utilizar.
Por ello este valor de diez, ya que es la base decimal para realizar la conversión en base diez.
Bien, con eso prácticamente ya tenemos todo nuestro código.
Y por último, vamos a mandar a imprimir el resultado convirtiendo.
A texto.
Y entonces mandamos a imprimir la variable edad texto.
Lo que va a imprimir ya no es un valor numérico, sino es un valor de tipo texto.
Así, convirtiendo el valor original a texto en lugar del valor numérico, ya se imprime la cadena de
28.
Y esto lo podemos comprobar debido a que estamos utilizando el especificados de formato para mandar
a imprimir una cadena.
Si esto no fuera una cadena, entonces aquí mandaría error o simplemente se imprimiría otro valor muy
distinto al esperado.
Pero en este caso, debido a que esta variable ya contiene una cadena, entonces manda a imprimir la
cadena de caracteres que se ha generado.
La cadena de 28.
Así que esta es la forma de convertir un valor numérico a un texto.
Ponganlo en practica y nos vemos en la siguiente lección.
Saludos.