teniendo esto:
int tresnumeros[3]={ 1, 2, 3 };
Quiero conseguir esto que los elementos del arreglo sean un numero para poderlo operar aritmeticamente:
int numeroentero=123;
| |||
Convertir un arreglo en Arduino teniendo esto: int tresnumeros[3]={ 1, 2, 3 }; Quiero conseguir esto que los elementos del arreglo sean un numero para poderlo operar aritmeticamente: int numeroentero=123; |
| |||
Respuesta: Convertir un arreglo en Arduino Yo mas buen quiero saber si hay alguna funcio que de seguro desconosco, eso ya se me habia ocurrido pero imaginate si mi numero en el array es 9999999999999999 me entendes yo puse solo tres en mi ejemplo pero para no poner tanto y esperaba que se entienda se que en c hay na forma que se llama atoi pero en arduino nose si anda. |
| |||
Respuesta: Convertir un arreglo en Arduino Tienes una función itoa():
Código C:
Ver original que te transforma un número entero en una cadena de caracteres. Puedes hacer un bucle en el que ejecutas itoa() para cada elemento de tu array e ir concatenando los resultados a un string, al final del bucle tendrás tu número pero como cadena de caracteres, entonces puedes utilizar la función atoi() para obtener el número final. Otra opción es hacer lo mismo pero utilizando la función sprintf() en lugar de itoa(). Creo que ambas funciones están disponibles para Arduino (probablemente tendrás que #incluir stdlib.h y/o string.h), pero piensa que el empleo de funciones de la librería de C puede suponerte el incremento de tamaño del ejecutable final en unos cuantos cientos de bytes por cada una de estas funciones. Tenlo en cuenta si tienes limitaciones de memoria. Saludos, |
Etiquetas: |