STRNCAT C ++

STRNCAT C ++
Die Funktion strncat () wird in einer Zeichenfolge ausgeführt, die in einem Zeichen -Array im C -Stil enthalten ist und verwendet wird, um die ersten N -Zeichen einer Zeichenfolge an den Schwanz eines anderen Zeichens anzuhängen. Im Vergleich zur Funktion von Strcat () wird empfohlen, die Funktion von Strncat () zu verwenden, da sie die kopierte Datengröße überprüft und kopiert, bis sie einen Null -Terminator erreicht, was zu einem Pufferüberlauf führen kann. Wir werden die Funktion von strncat () mit der Implementierung einiger Beispiele in dieser Artike verwenden. In einfachen Worten können wir den angegebenen Abschnitt einer Zeichenfolge mit der Funktion strncat () an das Ende eines anderen anhängen.

Syntax von strncat () -Funktion

Wir verwenden die Funktion STRNCAT () -Funktion Syntax in C ++, wie die im Folgenden gezeigt:

strncat (dest, src, count)

Die Funktion strncat () nimmt drei Argumente auf. Das erste Charakter von SRC wird verwendet, um das Null -terminierende Charakter zu ersetzen, der im Allgemeinen am Ende des Ziels auftritt, und das resultierende Charakter hat auch eine Null -Beendigung. Das Verhalten der Funktion strncat () ist undefiniert, wenn eine Überlappungszeichenfolge vorliegt oder wenn die SRC -Zeichenfolge keine größere Größe hat als das Ziel -Array.

Beispiel 1: Verwenden von Strncat () -Funktion in c++

Wir verwenden die STRNCAT -Funktion von C ++, um die Funktionalität dieser Funktion zu demonstrieren. Erstens wird das Cstring -Modul zum Header -Abschnitt zur String -Manipulation hinzugefügt. Dann haben wir eine iOstream -Datei für Eingabe- und Ausgabestreams. Als nächstes definieren wir die Hauptfunktion. Die Hauptfunktion wird mit dem Datentyp -Zeichen für die Initialisierung der Zeichenfolgen deklariert. Wir definieren die Zeichenfolgen für die Variablen "SRC" und "Dest". Diese Variablen sind Parameter für die STRNCAT -Funktion.

Die Variablen SRC und Dest können nur "50" Zeichen nehmen. Danach berufen wir die STRNCAT -Funktion und Passe "SRC" und "Dest" als Eingabe mit einem anderen Eingang, der die "Anzahl" ist. Die Eingabe "zählen" zählt die maximalen Zeichen aus der angegebenen Zeichenfolge in Dest, die kopiert werden soll, und verkettet die verbleibenden Zeichen aus der SRC -Zeichenfolge. Mit der C ++ - Gerichtserklärung drucken wir die Anfangszeichenfolge, die die SRC -Zeichenfolge ist. Dann drucken wir die Zielzeichenfolge, die die Zielzeichenfolge ist. Der Code für diese spezielle Instanz ist im folgenden Bild angehängt:

Mit dem G ++ - Compiler kompilieren wir das vorherige Programm und es gibt die Anfangszeichenfolge und die endgültige Zeichenfolge zurück, die die Zielzeichenfolge ist, die aus der STRNCAT -Funktion erhalten wurde.

Beispiel 2: Verwenden von Strncat () -Funktion Element++

In diesem Beispiel fügen wir die Zeichenelemente mit Hilfe der STRNCAT -Funktion von einer Zeichenfolge zu einer anderen Zeichenfolge hinzu. Wir nehmen also das Modul -Cstring in den Header -Abschnitt des folgenden Programms ein. Anschließend implementieren wir die Hauptfunktion, bei der wir den Zeichendatentyp für die als "Array1" und "Array2" bezeichnete Variable definieren. Die Variablen „Array1“ und „Array2“ werden mit dem Indexwert „20“ zugewiesen, der nur die 20 Zeichen nimmt. Anschließend initialisieren wir den String -Wert "Willkommen zu" in die Variable "Array1" und den String -Wert "Wonder Land" zur Variablen "Array2".

Wir drucken die Saiten vor der Funktion strncat (). Die STRNCAT -Funktion wird nun aufgerufen und wir übergeben die Parameter „Array1“ und „Array2“ darin. Die Variable "Array1" ist die Quellzeichenfolge und die Variable "Array2" ist die Zielzeichenfolge. Wir geben auch den Parameter „Count“ in der STRNCAT -Funktion an, um das Zeichen aus der Zeichenfolge zu kopieren. Wir weisen der STRNCAT -Funktion die Nummer „2“ zu, sodass nur zwei Zeichen aus der Quellzeichenfolge zählt und in die Zielzeichenfolge kopiert. Die resultierende Linie wird von den Cout -Befehlen auf dem Ausgangsbildschirm angezeigt. Der Code für diese spezielle Instanz ist im folgenden Bild angehängt:

Die Zusammenstellung des vorherigen Programms gibt die folgende Zeichenfolge zurück. Wir können sehen, dass die Ergebnisse der beiden Zeichenfolgen auf dem Bildschirm angezeigt werden.

Beispiel 3: Verwenden von Strncat () -Funktion und Strcat () Funktion C++

Wir haben die Funktionalität der Funktion von strncat () in der Programmiersprache von C gesehen++. Jetzt differenzieren wir zwischen der Funktion von strncat () und der Funktion von Strcat (). Wir wissen, dass die Funktion von Strcat () die N -Zeichen von einer Zeichenfolge zu einer anderen verschmelzen oder verkettet kann. Mit der Funktion von Strcat () verarbeiten wir die Zeichenfolge mit einem Nullzeichen. Ein Nullzeichen (0), das das Ende der Zeichenfolge darstellt, sollte in der String -Eingabe verfügbar sein, die an die Funktion übergeben wird. Verwenden wir diese beiden Funktionen in einem Beispiel, um ihre unterschiedlichen Funktionen auszuführen. Wir deklarieren drei Variablen: Eine ist für die Quellzeichenfolge und die anderen beiden stellen die Zielzeichenfolge dar. Anschließend zeigen wir einfach den Zeichenfolgenwert an, den jede Variable enthält.

Danach haben wir die Funktion von strncat (), die die Variable SRC und die Dest1 -Variable als Argument nimmt. Die resultierende Zeichenfolge aus dieser Funktion ist die Zielzeichenfolge "dest1", die die Quellzeichenfolge "SRC" -Maraktere verkettet. Danach rufen wir die Funktion von strncat () auf. Hier passieren wir die Variable "dest2" und die Variable "SRC" als Eingabe zusammen mit der Zählvariablen. Wir haben die Ergebnisse der STRNCAT -Funktion gezeigt, indem wir sie mit dem Cout -Befehl drucken. Der Code für diese spezielle Instanz ist im folgenden Bild angehängt:

Jetzt können wir die Zeichenfolge vor der STRCAT -Funktion und nach der STRNCAT -Funktion sehen. Auch die Ausgabe der Zeichenfolge vor der Funktion strncat () und die resultierende Zeichenfolge nach der Funktion strncat ().

Abschluss

Diese Anleitung behandelte die Funktion von strncat (), die vom Cstring -Modul von C unterstützt wird++. Wir haben die Funktion der STRNCAT () mit ihrer Syntax und mit Beispielen demonstriert. Das erste Beispiel verwendete gerade die Funktion strncat (). Im nächsten Beispiel haben wir jedoch Zugriff auf die Zeichen der Zielzeichenfolge, indem wir die Quellzeichenfolge anhängen. Obwohl wir eine klare Unterscheidung zwischen der Unterscheidungsleistung von STRNCAT- und STRCAT -Funktion in C haben++.