Arduino Strcpy -Funktion

Arduino Strcpy -Funktion
Arduino erbt seine Programmierung von C/C ++ - Sprache und eine große Auswahl an Arduino -Programmierfunktionen ähnelt diesen beiden Sprachen. Der Strcpy () ist einer von ihnen, der Benutzern hilft, eine Zeichenfolge von einem Ziel zum anderen zu kopieren. Lassen Sie uns herausfinden, wie Sie diese Funktion in der Arduino -Programmierung mit Hilfe eines Beispiels verwenden können.

Strcpy () Funktion

Um eine Zeichenfolge von der Quelle in eine neue Zeichenfolge zu kopieren, die normalerweise als Ziel bezeichnet wird, verwenden wir Arduino Strcpy () -Funktion. Es enthält auch Nullfiguren beim Kopieren. Es kopiert eine Zeichenfolge aus einer Variablen und speichert sie in einer neuen Variablen.

Um Überläufe zu vermeiden, muss die Größe der Zielarray größer sein als die Quelle einschließlich des Kündigungszeichens. Es kann auch die Zielzeichenfolge mit einem neuen überschreiben. Einige Schlüsselhighlights der Funktion von Strcpy () sind unten angegeben:

  • Die Quellzeichenfolge wird in die Zielzeichenfolge kopiert.
  • Die gesamte Zeichenfolge wird ersetzt, anstatt angehängt zu werden.
  • Keine Änderung der Quellzeichenfolge.

Syntax

char* strcpy (char* destination, const char* source);

Die Syntax zeigt, dass Strcpy () kopiert String mit const char type von der Quelle zu einem neuen Ziel -Zeichenfolge -Zeichen -Typ, einschließlich Null -Termination -Zeichen '\ 0' '.

  • Quelle ist von const char* Typ. Der const char -Typ stellt sicher, dass die Zeichenfolge durch zeigt durch Quelle kann nicht durch Funktion geändert werden.
  • Ziel ist von verkohlen* Typ. Dieser Datentyp stellt sicher, dass die Zeichenfolge durch zeigt Ziel kann durch Funktion geändert werden.

Parameter

Diese Funktion erfordert zwei Parameter:

  • Ziel: Zeiger auf das Zielarray, bei dem der Quellzeichenfolge -Inhalt kopiert werden soll.
  • Quelle: Zeiger auf Zeichenfolge, von wo aus der String -Inhalt kopiert wird.

Rückgabewert

Die Funktion von Strcpy () gibt zurück:

  • Ziel: Die Funktion von Strcpy () gibt die Zielzeichenfolge zurück, nachdem Sie sie aus der Quelle kopiert haben.

Strcpy () undefiniertes Verhalten

Die Funktion von Strcpy () zeigt ein undefiniertes Verhalten, wenn:

  • Der für die Zielzeichenfolge zugewiesene Speicher ist kleiner als die Quellzeichenfolge.
  • Die Saiten überschneiden sich.

Beispielcode

Geben Sie den folgenden Code in die Arduino -IDE ein. Laden Sie den Code in die Arduino -Karte hoch und öffnen Sie den seriellen Monitor, um die Ausgabe anzuzeigen.

void setup ()
const char* source = "LinuxHint.Com ";
char destination [17] = "arduino";
Serie.Beginnen Sie (115200);
Serie.print ("Source String =");
Serie.println (Quelle);
Serie.print ("Zielzeichenfolge vor Strcpy =");
Serie.println (Ziel);
Strcpy (Ziel, Quelle);
Serie.print ("Zielzeichenfolge nach strcpy =");
Serie.println (Ziel);

void Loop ()

Der obere Code beginnt mit der Definition der Quelle und eines Zielzeichens. Die Quellzeichenfolge ist definiert als const char, das eine No -Änderung in der Quellzeichenfolge definiert, während der Zielzeichenfolge nur den Zeichenstyp zeigt, dass er geändert werden kann. Die nächste serielle Kommunikation beginnt mit der Definition von Baudrate.

Zunächst drucken wir sowohl die Quell- als auch die Zielzeichenfolge mit serieller.println () auf dem seriellen Monitor. Danach haben wir die Funktion von Strcpy () definiert, die die Quellzeichenfolge an das Ziel kopiert.

Der letzte Teil des Codes druckt die neue kopierte Zeichenfolge am Ziel.

Ausgang

Die Codeausgabe wird auf dem seriellen Monitor gedruckt. Quell- und Zielzeichenfolge wird gedruckt. Zielzeichenfolge vor und nach der Funktion von Strcpy () ist im Ausgangsanschluss zu sehen.

Abschluss

Arduino ist eine Plattform, die seinen Benutzern die Freiheit gibt, den Mikrocontroller zu programmieren. Mehrere Funktionen wie Strcpy () optimieren Sie den Arduino -Code. Diese Funktion kopiert eine Zeichenfolge von der Quelle in eine neue Zeichenfolge mit dem Namen Ziel. Jede Zeichenfolge kann kopiert werden.