Charakterfunktionen in Arduino

Charakterfunktionen in Arduino
Die Charakterfunktionen in der Arduino -Programmierung werden verwendet, um den Betrieb der in Arduino verwendeten Zeichendatentypen durchzuführen. Diese Funktionen werden verwendet, um zu bestimmen, welche Art von Zeichen entweder als Zahl oder Alphabet verwendet wird.

Charakterfunktionen in Arduino

Da in Arduino verschiedene Arten von Zeichen verwendet werden, gibt es für jeden Typ eine Zeichenfunktion, um diese Art von Zeichen zu erkennen.Im Folgenden sind die elf Arten von Charakterfunktionen aufgeführt, die in diesem Diskurs kurz erklärt werden:

  1. isuppercase () und islowercase () -Scharakterfunktionen
  2. isDigit () Zeichenfunktion
  3. Isspace () Zeichenfunktion
  4. iSpunct () Zeichenfunktion
  5. isxDigit () Zeichenfunktion
  6. iSalpha () Zeichenfunktion
  7. isascii () Zeichenfunktion
  8. iscntrl () Zeichenfunktion
  9. isPrint () Zeichenfunktion
  10. ISalnum () Zeichenfunktion
  11. isGraph () Zeichenfunktion

Die Erklärung jeder Funktion wird durch ihr jeweiliges Beispiel unterstützt.Die Beispiele des angegebenen Arduino -Programms verwenden den ternären Operator. Dieser Betreiber ist weiter in drei Teile unterteilt. Der erste Teil ist die Bedingung, die überprüft werden soll und dann der Bediener kommt. Wenn das Ergebnis korrekt ist, wird der zuerst angegebene Wert angezeigt. Wenn nicht der zweite Wert angezeigt wird, wird angezeigt. Dies kann durch die Syntax des ternären Operators weiter gelöscht werden:

((Funktion angewendet) ? (Wert zu angezeigt werden, wenn wahr angezeigt wird) :( Wert, der angezeigt wird, wenn dies falsch ist));

isuppercase () und islowercase () -Scharakterfunktionen

Die Funktion oberer Fall wird verwendet, um zu überprüfen, ob das in der Arduino-Programmierung verwendete Zeichen in Großbuchstaben oder nicht. Um festzustellen, ob das Zeichen in kleinen Buchstaben geschrieben ist. Der Beispielcode für beide Funktionen wird angegeben:

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion Islower sagt: \ r");
Serie.drucken (Islower ('f') ? "F ist": "f ist nicht");
Serie.println ("Kleinbuchstaben \ r");
Serie.print ("Funktion Islower sagt: \ r");
Serie.drucken (Islower ('f') ? "F ist ein": "F ist kein");
Serie.println ("Kleinbuchstaben \ r");
Serie.print ("Funktion Isupper sagt: \ r");
Serie.drucken (isupper ('f') ? "F ist": "f ist nicht");
Serie.println ("Großbuchstaben \ r");
Serie.print ("Funktion Isupper sagt: \ r");
Serie.drucken (isupper ('f') ? "F ist ein": "F ist kein");
Serie.println ("Großbuchstaben \ r");

void Loop ()

Ausgang

isDigit () Zeichenfunktion

Um zu überprüfen, ob es sich bei dem Zeichen um eine Nummer oder einen Buchstaben handelt isDigit () Funktion wird in der Arduino -Programmierung verwendet. Der Beispielcode ergibt ein klares Verständnis der Funktion ein klares Verständnis.

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion isDigit sagt: \ r");
Serie.drucken (isDigit ('1') ? "1 ist": "1 ist nicht");
Serie.println ("digit \ r");
Serie.print ("Funktion isDigit sagt: \ r");
Serie.drucken (isDigit ('a') ? "a ist a": "a ist nicht ein");
Serie.println ("digit \ r");

void Loop ()

Ausgang

Isspace () Zeichenfunktion

Um festzustellen, ob im Arduino -Programm die Charakterfunktion ein Raum verwendet wird ISSPACE () wird eingesetzt. Die Leerzeichen umfassen Tabellenraum sowohl horizontal als auch vertikal, Platz für neue Linien, Futterspeicher, Return Space. Hier im Beispielcode werden alle Arten von Leerzeichen verwendet und unter Verwendung der Funktion isspace () verwendet und bestimmt. Die Ausgabe des Arduino -Programms erfolgt in binärer Form. Wenn die Ausgabe eins ist, bedeutet es wahr und wenn das Ergebnis Null ist, bedeutet es falsch.

char charakter1 = ";
char charakter2 = '\ t';
char charakter3 = 'c';
char charakter4 = '\ n';
char charakter5 = '\ f';
char charakter6 = 'a';
char charakter7 = '\ v';
char charakter8 = '\ r';
void setup () // geben Sie Ihren Setup -Code hier ein, um einmal auszuführen:
Serie.Beginnen Sie (9600);
Serie.println (issspace (Zeichen1));
Serie.println (isspace (Zeichen2));
Serie.println (isspace (Zeichen3));
Serie.println (isspace (charakter4));
Serie.println (issspace (Zeichen5));
Serie.println (isspace (charakter6));
Serie.println (isspace (Zeichen7));
Serie.println (issspace (Zeichen8));

void Loop ()

Ausgang

iSpunct () Zeichenfunktion

Um Interpunktionsmarken im Code der Funktion zu identifizieren iSpunct () wird eingesetzt. In den Beispielen werden vier Interpunktionsmarken verwendet und ein Zeichen und eine Zahl werden auch ein klares Bild der Funktionsweise der Funktion verwendet.

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion iSpunct sagt: \ r");
Serie.drucken (iSpunct ('!')) ? "! ist ein": "! ist kein");
Serie.println ("Zeichensetzung Mark \ r");
Serie.print ("Funktion iSpunct sagt: \ r");
Serie.drucken (iSpunct (':') ? ": ist ein": ": ist nicht ein");
Serie.println ("Zeichensetzung Mark \ r");
Serie.print ("Funktion iSpunct sagt: \ r");
Serie.drucken (iSpunct ('0') ? "0 ist ein": "0 ist nicht ein");
Serie.println ("Zeichensetzung Mark \ r");
Serie.print ("Funktion iSpunct sagt: \ r");
Serie.drucken (iSpunct ('a') ? "a ist a": "a ist nicht ein");
Serie.println ("Zeichensetzung Mark \ r");
Serie.print ("Funktion iSpunct sagt: \ r");
Serie.drucken (iSpunct (';') ? "; ist ein": "; ist kein");
Serie.println ("Zeichensetzung Mark \ r");
Serie.print ("Funktion iSpunct sagt: \ r");
Serie.drucken (iSpunct ('.')) ? ". ist ein": ". ist kein");
Serie.println ("Zeichensetzung Mark \ r");

void Loop ()

Ausgang

isxDigit () Zeichenfunktion

In der Arduino -Programmierung, um die hexadezimalen Zahlen auszuwählen, die isxDigit () Die Zeichenfunktion wird verwendet. Das Hexadezimal enthält Symbole von 0 bis 9 und einige andere alphabetische Symbole von a bis f. Ferner kann es aus dem Beispielcode gelöscht werden:

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion isxDigit sagt: \ r");
Serie.drucken (isxDigit ('a') ? "a ist a": "a ist nicht ein");
Serie.println ("hexadezimale Ziffer \ r");
Serie.print ("Funktion isxDigit sagt: \ r");
Serie.drucken (isxDigit ('10') ? "10 ist ein": "10 ist kein");
Serie.println ("hexadezimale Ziffer \ r");
Serie.print ("Funktion isxDigit sagt: \ r");
Serie.drucken (isxDigit ('e') ? "E ist ein": "E ist kein");
Serie.println ("hexadezimale Ziffer \ r");
Serie.print ("Funktion isxDigit sagt: \ r");
Serie.drucken (isxDigit ('y') ? "Y ist ein": "Y ist kein");
Serie.println ("hexadezimale Ziffer \ r");
Serie.print ("Funktion isxDigit sagt: \ r");
Serie.drucken (isxDigit ('2') ? "2 ist ein": "2 ist nicht ein");
Serie.println ("hexadezimale Ziffer \ r");

void Loop ()

Ausgang

iSalpha () Zeichenfunktion

Der ISALPHA () Funktion wird verwendet, um die Buchstaben in der Arduino -Programmierung zu identifizieren. Es prüft, ob ein Charakter einen Brief oder eine Nummer hat.

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion iSalpha sagt: \ r");
Serie.drucken (iSalpha ('a') ? "a ist a": "a ist nicht ein");
Serie.println ("Brief \ r");
Serie.print ("Funktion iSalpha sagt: \ r");
Serie.drucken (iSalpha ('10') ? "10 ist ein": "10 ist kein");
Serie.println ("Brief \ r");
Serie.print ("Funktion iSalpha sagt: \ r");
Serie.drucken (iSalpha ('e') ? "E ist ein": "E ist kein");
Serie.println ("Brief \ r");
Serie.print ("Funktion iSalpha sagt: \ r");
Serie.drucken (iSalpha ('#') ? "# ist ein": "# ist nicht ein");
Serie.println ("Brief \ r");
Serie.print ("Funktion iSalpha sagt: \ r");
Serie.drucken (iSalpha ('D') ? "D ist a": "D ist kein");
Serie.println ("Brief \ r");

void Loop ()

Ausgang

isascii () Zeichenfunktion

Wenn im Code die ASCII -Anzahl eines beliebigen Zeichens verwendet wird isascii () Die Funktion gibt an, ob die angegebene Zahl ASCII eines Zeichens ist oder nicht.

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion isascii sagt: \ r");
Serie.drucken (isascii ('$') ? "$ ist ein": "$ ist nicht ein");
Serie.println ("ascii \ r");
Serie.print ("Funktion isascii sagt: \ r");
Serie.drucken (isascii ('e') ? "E ist ein": "E ist kein");
Serie.println ("ascii \ r");
Serie.print ("Funktion iSalpha sagt: \ r");
Serie.drucken (isascii ('α') ? "α ist ein": "α ist kein");
Serie.println ("ascii \ r");
Serie.print ("Funktion iSalpha sagt: \ r");
Serie.drucken (isascii ('ẟ') ? "ẟ ist ein": "ẟ ist kein");
Serie.println ("ascii \ r");

void Loop ()

Ausgang

iscntrl () Zeichenfunktion

So identifizieren Sie die Kontrollzeichen im Arduino -Code wie das Ende des Textes (EOH), das Ende der Übertragung (EOT), bestätigen (ACK), Backspace (BS), Beginn des Textes (SOT), Beginn der Überschrift (SOH) und Anfrage (Anfrage (Anfrage (Anfrage Enq) die iscontrol () Die Zeichenfunktion wird verwendet. In ähnlicher Weise hat jede der Kontrollzeichen ihre ASCII. Hier in Beispiel werden ASCII verwendet:

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion iscntrl sagt: \ r");
Serie.print (iscntrl ('\ n') ? "\\ n ist ein": "\\ n ist nicht ein");
Serie.println ("Steuerfunktion \ r");
Serie.print ("Funktion iscntrl sagt: \ r");
Serie.print (iscntrl ('\ t') ? "\\ t ist ein": "\\ t ist nicht ein");
Serie.println ("Steuerfunktion \ r");
Serie.print ("Funktion iscntrl sagt: \ r");
Serie.print (iscntrl ('\ f') ? "\\ f ist ein": "\\ f ist nicht ein");
Serie.println ("Steuerfunktion \ r");
Serie.print ("Funktion iscntrl sagt: \ r");
Serie.print (iscntrl ('\ s') ? "\\ s ist a": "\\ s ist nicht ein");
Serie.println ("Steuerfunktion \ r");

void Loop ()

Ausgang

isPrint () Zeichenfunktion

Im Arduino -Programm gibt es einige Zeichen, die nicht auf dem Bildschirm oder in der Ausgabe angezeigt werden. Also zur Identifizierung solcher Zeichen isPrint () Die Zeichenfunktion wird verwendet:

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion iSPrint sagt: \ r");
Serie.drucken (iSPrint ('Ø') ? "Ø ist ein": "Ø ist kein");
Serie.println ("Druckcharakter \ r");
Serie.print ("Funktion iSPrint sagt: \ r");
Serie.drucken (iSPrint ('>') ? "> ist ein": "> ist kein");
Serie.println ("Druckcharakter \ r");

void Loop ()

Ausgang

iSalnum () Zeichenfunktion

Für die Identifizierung der Buchstaben und Zahlen die alphanumerische Funktion, die ist ISALNUM () wird in der Arduino -Programmierung verwendet:

void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Funktion iSalnum sagt: \ r");
Serie.drucken (iSalnum ('@') ? "@ ist ein": "@ ist nicht ein");
Serie.println ("ist alpha numeric \ r");
Serie.print ("Funktion iSalnum sagt: \ r");
Serie.drucken (iSalnum ('1') ? "'1' ist ein": "'1' ist nicht");
Serie.println ("ist alpha numeric \ r");
Serie.print ("Funktion iSalnum sagt: \ r");
Serie.drucken (ISALNUM ('A') ? "a ist a": "a ist nicht ein");
Serie.println ("ist alpha numeric \ r");

void Loop ()

Ausgang

isGraph () Zeichenfunktion

Diese Zeichenfunktion identifiziert Zeichen, die sowohl druckbar sind als auch Inhalte enthalten. In ähnlicher Weise, wenn der Charakter einen Raum hat, aber keinen Inhalt hat, dann der isGraph () Funktion wird es nicht berücksichtigen.

char charakter1 = ";
char charakter2 = 'd';
void setup ()
Serie.Beginnen Sie (9600);
Serie.println (isGraph (Zeichen1));
Serie.println (isGraph (Zeichen2));

void Loop ()

Ausgang

Abschluss

So speichern. In ähnlicher Weise werden Zeichen verwendet, um verschiedene Arten von Funktionen auszuführen. Um die Arten von Zeichen basierend auf ihren Eigenschaften zu identifizieren, werden verschiedene Zeichenfunktionen verwendet. In diesem Artikel werden kurz die verschiedenen Arten von Charakterfunktionen erläutert, die in Arduino mit Hilfe von Beispielen verwendet werden.