ARDUINO ATOI -Funktion

ARDUINO ATOI -Funktion
Während des Programmierens von Arduino -Boards müssen wir zuerst einen Ton in der C- oder C ++ - Sprache in den Griff bekommen. Eine der weit verbreiteten Funktionen ist atoi () das kann sich verwandeln Saite Charaktere in int gleiche Zahl haben.

Was ist die Funktion von ATOI ()?

Der atoi () Funktion konvertiert String -Zeichen in einen Ganzzahlwert. Diese Funktion hört auf, weiter zu lesen, wenn sie von einem ersten Charakter angetroffen wird, der keine Zahl ist. In ATOI () können Sie Exponenten oder Dezimalzahlen nicht konvertieren.

Syntax

ATOI () -Funktion kann definiert werden als:

int atoi (const char *str);

Parameter

Diese Funktion hat nur einen Parameter, a Saite (STR), der an die Funktion übergeben wird. Der Haupthighlight dieses String -Parameters ist, dass die Funktion die Eingabezeichenfolge nicht ändert. Es kehrt nur zurück, indem es seinen Typ in INT als numerischen Wert ändert.

Rückgabewerte

Wenn die Funktion ATOI () auf einen gültigen Zeichenfolgenwert trifft, wird dieselbe Zeichenfolge wie eine int mit gleichen Zahlen zurückgegeben. Wenn jedoch eine nicht-valid-Eingabe vorhanden ist, gibt die Funktion 0 als Ausgabe zurück.

Beispielcode

void setup ()

Serie.Beginnen Sie (115200);
int val_1; /* Eine neue Variable ist definiert*/
char string_1 [] = "1234"; /* String initiiert*/
VAL_1 = ATOI (string_1); /* ATOI -Funktion konvertiert String in Ganzzahl*/
Serie.print ("string_1 ist gleich"); /* Zeichenfolge in Serienmonitor*//
Serie.println (string_1);
Serie.print ("String_1 konvertiert in Integer =");
Serie.println (val_1); /* ATOI -Funktionsausgabe wird als Ganzzahl ausgedruckt*/
Serie.print ("String_1 multipliziert mit 2 (1234*2) ="); /* Um die String zu überprüfen, wird in "int" konvertiert, multiplizieren Sie sie mit 2*/
Serie.println (val_1*2);

void Loop ()

In dem obigen Code haben wir die Verwendung der ATOI () -Funktion in der Arduino -Programmierung beschrieben. Erstens in der Setup -Funktion wird die serielle Kommunikation durch Definieren der Baudrate initiiert. Nächste zwei Variablen val_1 Und String_1 wird mit Datentyp initiiert int Und verkohlen bzw.

String in int umwandeln atoi () Die Funktion wird initialisiert. Mit dieser Funktion können wir jeden definierten String in int konvertieren. Sobald die Zeichenfolge konvertiert wurde, haben wir die Ausgabe auf dem Serienmonitor gedruckt. Im letzten Schritt haben wir eine kurze Überprüfung durchgeführt, um zu überprüfen. Wir können dies tun, indem wir eine beliebige Zahl mit int multiplizieren val_1.

Ausgang

Das Ausgabemanal zeigt die in der Skizze eingeleitete Zeichenfolge an und sobald die Saite wird in konvertiert zu int Wir werden die Ausgabe überprüfen, indem wir sie mit einem int multiplizieren.

Wenn eine gültige Eingabe für die ATOI () -Funktion in Form von String gegeben wird, gibt sie eine Ganzzahlnummer zurück der übergebenen Zeichenfolge zurück. Wenn String keine gültige Eingangsnummer hat, wird 0 als Ausgabe zurückgegeben. Saiten können im Allgemeinen in Zahlen konvertiert werden, indem die folgenden Parameter vorhanden sind:

  • Eine Zeichenfolge, die vollständig aus ASCII -Digits '0123456789 erstellt wurde'.
  • ASCII -Saiten beginnen mit dem Charakter '+'
  • Zeichenfolge, die ASCII-Ziffern enthält und mit dem Zeichen beginnen '-'.

Nehmen wir ein Beispiel: Wenn eine gültige Zeichenfolge nicht an ATOI () -Funktion gegeben wird, was er zurückgibt.

void setup ()

Serie.Beginnen Sie (115200);
char String_2 [] = "LinuxHint"; /*String_2 ist definiert*/
int val_2; /*int variable val_2 wird initialisiert*/
VAL_2 = ATOI (string_2); /*ATOI -Funktion definiert*/
Serie.print ("string_2 ist gleich");
Serie.println (string_2); /*String_2 wird auf seriellem Monitor*/gedruckt
Serie.print ("String_2 konvertiert in Integer =");
Serie.println (val_2); /*ATOI -Funktionsausgabe wird gedruckt*/

void Loop ()

Hier in diesem Code haben wir damit begonnen, die Baudrate zu definieren, um die serielle Kommunikation zwischen Arduino und PC zu beginnen. Nächste Codezeile beschreibt zwei Variable "LinuxHint". Mithilfe der ATOI -Funktion werden wir dieses Zeichenfolgenzeichen an int übergeben, diesmal ist die Ausgabe Null, wie im Abschnitt Ausgabe unten angezeigt.

Grund für die Ausgabe ist keine gültige String -Deklaration, wie zuvor erläutert Das Programm wird nur 0 zurückgeben.

Ausgang

Die Ausgabe wird initialisierter Zeichenfolge angezeigt, und da kein gültiges Eingabeargument vorhanden ist, wird der Rückgabewert nach ATOI -Funktion 0 sein.

Abschluss

In diesem schnellen Tutorial führen Sie die Funktion ATOI () in der Arduino -Programmierung an. Mit attoi () können wir jede Zeichenfolge in ein int umwandeln. Beachten Sie, dass eine gültige Eingabe für eine Zeichenfolge angegeben wird. Andernfalls wird 0 als Ausgabe für alle ungültigen Eingänge zurückgegeben.