So konvertieren Sie die Zeichenfolge in den int -Datentyp in Arduino

So konvertieren Sie die Zeichenfolge in den int -Datentyp in Arduino

In vielen Arduino -Projekten extrahieren wir häufig Daten von einigen Geräten wie Raspberry Pi oder einer Webdatenbank für eine arithmetische Kommutierung, aber die Daten sind in Form von Strings bestehen. In Arduino gibt es eine Funktion.

In dieser Beschreibung werden wir die Zeichenfolge in Arduino mit einer integrierten Funktion in Arduino umwandeln toint ().

So konvertieren Sie die Zeichenfolge in Ganzzahl

In Arduino gibt es viele integrierte Funktionen, die es uns leicht machen, verschiedene Aufgaben zu erledigen, einer davon ist das toint () Funktion. Der toint () Funktion wird für die Umwandlung von Saiten in Ganzzahlen verwendet. Um es kurz zu verstehen, werden wir den folgenden Code betrachten:

String a = "1200";
int num;
void setup ()
Serie.Beginnen Sie (9600);
num = a.toint ();
Serie.print ("Die konvertierte Zeichenfolge in Ganzzahl ist:");
Serie.print (num);

void Loop ()

Im obigen Code haben wir die beiden Variablen deklariert; “A”Mit dem String -Datentyp und“num”Mit dem Ganzzahl -Datentyp. Dann haben wir die Zeichenfolge mit der Ganzzahl in eine Ganzzahl konvertiert toint () Funktion und speicherte das Ergebnis in “num”Variable. Schließlich zeigen Sie das Ergebnis auf dem Serienmonitor mit einer Baudrate von 9600 an.

Die Ausgabe des obigen Codes lautet:

Wir haben gesehen. Betrachten Sie ein anderes Beispiel, in dem wir versuchen, die Zeichenfolge mit dem Code direkt in eine Ganzzahlvariable zu speichern:

Zeichenfolge a = "1200"; int num;
void setup ()
Serie.Beginnen Sie (9600);
num = a;
Serie.print ("Die konvertierte Zeichenfolge in Ganzzahl ist:");
Serie.print (num);

void Loop ()


Der obige Code ist der gleiche wie wir oben mit dem ausgeführt wurden toint () Funktion, Aber der Unterschied in beiden ist; In diesem Code haben wir versucht, die Zeichenfolge direkt in den Ganzzahlwert zu speichern. Die Ausgabe ist:


Es erzeugte den Fehler von “Fehler: In der Zuweisung kann 'String' nicht in 'int' konvertiert werden”, Was bedeutet, dass wir die Zeichenfolge direkt in die Ganzzahlvariable speichern können.

Einschränkung der Verwendung der Funktion toint ()

Es gibt eine Beschränkung, die zu verwenden toint () Funktion; das ist; Es sollte nicht mit einem Charakter beginnen, es gibt einen Nullwert. Zum Beispiel führen wir den ersten Code der Verwendung aus toint () und den Wert speichern “A1200" anstatt der "1200”:

Zeichenfolge a = "a1200"; int num;
void setup ()
Serie.Beginnen Sie (9600);
num = a.toint ();
Serie.print ("Die konvertierte Zeichenfolge in Ganzzahl ist:");
Serie.print (num);

void Loop ()


Die Ausgabe ist als:


In ähnlicher Weise, wenn Sie eine Zeichenfolge durch die Zeichen über die Zeichen übergeben toint () Funktion, Das Ergebnis wird Null sein. Betrachten Sie den Code erneut mit a = "LinuxHint":

String a = "LinuxHint"; int num;
void setup ()
Serie.Beginnen Sie (9600);
num = a.toint ();
Serie.print ("Die konvertierte Zeichenfolge in Ganzzahl ist:");
Serie.print (num);

void Loop ()


Die Ausgabe wird sein:

Abschluss

Der eingebaute toint () Funktion wird für die Umwandlung der Zeichenfolge in int -Werte verwendet. Diese Konvertierung ist erforderlich, wenn wir die Daten von einem anderen Gerät extrahieren und die Daten im Int -Datentyp anstelle von Zeichenfolgen benötigen. In dieser Beschreibung haben wir die integrierte Funktion für die Konvertierung des String-Datentyps in den Int-Datentyp in Arduino mit Hilfe von Beispielen besprochen.