Diferencia entre revisiones de «objeto.toInt()»
De ArduWiki
(→Vea también) |
(→Ejemplo) |
||
Línea 16: | Línea 16: | ||
Nada. | Nada. | ||
− | == Ejemplo == | + | == Ejemplo 1 == |
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
String cadena = ""; | String cadena = ""; | ||
Línea 42: | Línea 42: | ||
} | } | ||
} | } | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == Ejemplo 2 == | ||
+ | <syntaxhighlight lang="c++"> | ||
+ | #define DEBUG(a) Serial.println(a); | ||
+ | String texto = "-12345"; | ||
+ | |||
+ | void setup(){ | ||
+ | Serial.begin(115200); | ||
+ | int entero = texto.toInt(); | ||
+ | DEBUG(entero); | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | //Nada | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revisión del 00:46 13 jul 2018
Contenido
Descripción
Convierte una cadena válida en un entero. La cadena de entrada debe comenzar con un número entero. Si la cadena contiene números no enteros, la función dejará de realizar la conversión.
Sintaxis
objeto.toInt();
Parámetros
- objeto
- nombre de la instancia de la clase String.
Retorna
Numero tipo int.
Advertencias
Nada.
Ejemplo 1
String cadena = "";
void setup(){
Serial.begin(9600);
Serial.println("Cadena toInt():");
}
void loop() {
while (Serial.available()) {
byte letra=Serial.read();
if (isDigit(c)) {
//convierte el byte entrante en un char y lo concatena a la cadena
cadena += (char) letra;
}
//si obtiene una nueva línea, imprima la cadena, luego el valor de la cadena
if (letra=='\n') {
Serial.print("Valor:") ;
Serial.println(cadena.toInt());
Serial.print("Cadena:");
Serial.println(cadena);
//borrar la cadena para la nueva entrada
cadena = "" ;
}
}
}
Ejemplo 2
#define DEBUG(a) Serial.println(a);
String texto = "-12345";
void setup(){
Serial.begin(115200);
int entero = texto.toInt();
DEBUG(entero);
}
void loop(){
//Nada
}