Diferencia entre revisiones de «ltoa()»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «== Descripción == Convierte un valor long en una cadena terminada en nulo usando la base especificada y almacena el resultado en la variable de nombre dada por el par...»)
 
(Advertencia)
 
(No se muestran 3 ediciones intermedias del mismo usuario)
Línea 13: Línea 13:
  
 
== Retorna ==
 
== Retorna ==
Un puntero a la cadena terminada en nulo resultante, igual que el parámetro '''matriz'''.
+
Un puntero a la cadena terminada en nulo resultante, de nombre igual que el parámetro '''matriz'''. No hay retorno de error.
 +
 
 +
== Comentario ==
 +
* Si la '''base''' es 10 y el valor es negativo, la cadena resultante está precedida por un signo menos (-). Con cualquier otra base, el valor siempre se considera sin signo.
  
 
== Advertencia ==
 
== Advertencia ==
* Si la base es 10 y el valor es negativo, la cadena resultante está precedida por un signo menos (-). Con cualquier otra base, el valor siempre se considera sin signo.  
+
* Debe asignarse suficiente espacio a la matriz para contener la cadena devuelta. Puede devolver hasta 33 bytes.
  
 
== Ejemplo ==
 
== Ejemplo ==
Línea 22: Línea 25:
 
void setup(){
 
void setup(){
 
   Serial.begin(9600);
 
   Serial.begin(9600);
   int n = 64000;
+
   long n = 64000;
 
   char texto[33];
 
   char texto[33];
 
   ltoa(n, texto, 10);
 
   ltoa(n, texto, 10);

Revisión actual del 10:35 13 oct 2019

Descripción

Convierte un valor long en una cadena terminada en nulo usando la base especificada y almacena el resultado en la variable de nombre dada por el parámetro matriz.

Sintaxis

ltoa(valor, matriz, base);

Parámetros

valor
Valor long a convertir en una cadena caracteres (matriz).
matriz
Nombre de la matriz en memoria donde almacenar la cadena resultante terminada en nulo.
base
Base numérica usada para representar el valor como una cadena. Entre 2 y 36, donde 10 significa base decimal, 16 hexadecimal, 8 octal y 2 binarios.

Retorna

Un puntero a la cadena terminada en nulo resultante, de nombre igual que el parámetro matriz. No hay retorno de error.

Comentario

  • Si la base es 10 y el valor es negativo, la cadena resultante está precedida por un signo menos (-). Con cualquier otra base, el valor siempre se considera sin signo.

Advertencia

  • Debe asignarse suficiente espacio a la matriz para contener la cadena devuelta. Puede devolver hasta 33 bytes.

Ejemplo

void setup(){
   Serial.begin(9600);
   long n = 64000;
   char texto[33];
   ltoa(n, texto, 10);
   for (byte i=0; i<33; i++){
      Serial.println(texto[i]); 
   }
}
void loop(){
   //Nada.
}

Vea también


Referencia