#include
<cstring>
char * strncpy (char *ziel, const char *quelle, size_t anzahl)
Kopiert bis zu anzahl
Zeichen aus der quelle
-Zeichenkette in den |ziel|-Speicher.
ziel | Zeiger auf Zielbereich |
quelle | Zeiger auf C-Zeichenkette |
anzahl | Zahl zu kopierender Zeichen |
Rückgabewert: Zeiger auf den Zielbereich.
Ist die quelle
kürzer als anzahl
Zeichen,
wird die restlichen Zeichen mit Nullen aufgefüllt.
Vorsicht! Enthalten die anzahl
Kopierten Zeichen keine Ende-Null,
ist die Zielzeichenfolge nicht null-terminiert!
#include <cstring> #include <iostream> int main() { using namespace std; char p[] = "Hallo"; cout << p; strncpy(p, " Welt", 5); p[5] = '\0'; cout << p << '\n'; }