C-Bibliotheksfunktionen -strncpy()
C-Standardbibliothek - <string.h>
Beschreibung
C-Bibliotheksfunktionenchar *strncpy(char *dest, const char *src, size_t n)hältsrckopiert die Zeichenkette, auf die verwiesen wird vondest, kopiert höchstensnZeichen. Wenn die Länge von src kleiner als n ist, wird der verbleibende Teil von dest mit Nullbytes gefüllt.
Deklaration
Nachfolgend ist die Deklaration der Funktion strncpy() aufgeführt.
char *strncpy(char *dest, const char *src, size_t n)
Parameter
- dest-- Verweist auf das Ziel-Array, das zum Speichern des kopierten Inhalts verwendet wird.
- src-- die zu kopierende Zeichenkette.
- n-- die Anzahl der Zeichen, die aus der Quelle kopiert werden sollen.
Rückgabewert
Die Funktion gibt die endgültige kopierte Zeichenkette zurück.
Beispiel
Das folgende Beispiel zeigt die Verwendung der Funktion strncpy(). Hier verwenden wir die Funktion memset(), um Speicherstellen zu leeren.
Beispiel
#include <stdio.h>
#include <string.h>
int main()
{
char src[40];
char dest[12];
memset(dest, '\0', sizeof(dest));
strcpy(src, "This is example.com");
strncpy(dest, src, 10);
printf("Die endgültige Zielzeichenkette: %s\n", dest);
return(0);
}
Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:
最终的目标字符串: This is ruWeitere Erweiterungen