Die Strncpy-Funktion in C++ veranschaulicht

December 16

Die C++ Strncpy Funktion kopiert eine angegebene Anzahl von Zeichen aus einer Quelle zu einem Ziel. Ein Null-Zeichen wird nicht zum Ziel, angehängt, so dass es nur Null-terminierte wird werden wenn die Länge der Quellzeichenfolge ist kleiner als die Anzahl der zu kopierenden Bytes. Die folgenden Schritte helfen Ihnen die Funktion Strncpy in C++ zu verwenden.

Anweisungen

1 Lernen Sie die Syntax der Strncpy. Die vollständige Syntax ist Char Strncpy (Char Ziel, const Char * Quelle, Size_t Num);.

2 Wissen Sie, dass das Ziel ein Zeiger auf ein Array ist und die Quelle eine Null-terminierte Zeichenkette ist. Wenn die null-Terminator in die Quellzeichenfolge gefunden wird, bevor Num Zeichen kopiert wurden, wird das Ziel mit Nullen aufgefüllt werden, bis Num Zeichen geschrieben wurden. Num ist daher die maximale Anzahl der Bytes, die kopiert werden soll. Das Ziel wird zurückgegeben.

3 Verstehen Sie, dass C++ Strncpy Funktion in der Cstring-Bibliothek aufbewahrt wird. Sie müssen möglicherweise die Headerdatei string.h Strncpy Verwendung einbeziehen.

4 Schau dir die folgenden Komplettprogramm für einige einfache Beispiele zum Strncpy verwenden:

enthalten sind Int main){char string1 [] = "Strncpy Test Example";char string2 [13];Strncpy (string2, string1, 12);string2 [12] = '\0';Printf ("string2: %s\n",string2);return 0;}

5 Beachten Sie die folgende Ausgabe für dieses Programm:

Strncpy-test

Dies ist eine triviale Verwendung von Strncpy, kopieren Sie die ersten 12 Zeichen in der Zeichenfolge, auf den string1 in das Array mit string2 verwiesen. Beachten Sie, dass müssen wir den null-Terminator bieten und string2 Speicherzuweisung, da Strncpy nicht der Fall ist.