Die C + + strncpy Funktion kopiert eine angegebene Anzahl von Zeichen aus einer Quelle zu einem Ziel . Ein Null-Zeichen nicht mit dem Ziel angehängt , so dass es nur Null enden , wenn die Länge des Source- Zeichenfolge kleiner als die Anzahl von Bytes , die kopiert . Die folgenden Schritte werden Ihnen helfen, die Funktion strncpy in C + +. Anleitung
1
Lernen Sie die Syntax der strncpy . Die vollständige Syntax ist char * strncpy (char * Ziel , const char * Quelle , size_t num) ; .
2
Wisse, dass das Ziel ein Zeiger auf ein Array und die Quelle ist ein NULL -terminierten String. Wenn das Nullabschlusszeichen in der Quellzeichenfolge angetroffen wird , bevor num Zeichen kopiert wurden, wird das Ziel mit Nullen aufgefüllt werden, bis num Zeichen geschrieben worden . Num ist daher die maximale Anzahl von Bytes, die kopiert werden sollen . Das Ziel wird zurückgegeben.
3
Verstehen, dass die C + + strncpy Funktion wird in der Bibliothek cstring gehalten . Möglicherweise müssen Sie die Header-Datei string.h gehören zu strncpy verwenden
4
Blick auf die folgende komplette Programm für einige einfache Beispiele, wie man strncpy verwenden: .
# Include # gehören
int main () {char Zeichenfolge1 [] = " Test strncpy Beispiel "; char Zeichenfolge2 [13] ; strncpy ( string2 , string1 , 12); Zeichenfolge2 [ 12] = '\\ 0' ; printf ( " Zeichenfolge2 :% s \\ n" , Zeichenfolge2 ); return 0; }
5
beachten Sie die folgende Ausgabe für dieses Programm :
strncpy test
Dies ist eine triviale Verwendung strncpy , um die ersten 12 Zeichen in der Zeichenfolge kopieren , auf den Zeichenfolge1 in das Array , auf den Zeichenfolge2 . Beachten Sie , dass wir die Nullabschlusszeichen liefern und verteilen Speicher für Zeichenfolge2 seit strncpy nicht.