Definition | #include <string.h> char *strfill(char *s1, const char *s2, size_t n);
Je nach Länge bzw. Inhalt der Zeichenketten s1, s2 und der Anzahl n, wird folgendermaßen kopiert:
|
Returnwert
Zeiger auf die Ergebniszeichenkette s1.
Hinweise | Als Argumente werden Zeichenketten erwartet, die mit dem Nullbyte (\0) abgeschlossen sind.
Bei sich überlappenden Speicherbereichen ist das Verhalten undefiniert. |
Beispiel | #include <stdio.h> #include <string.h> int main(void) { size_t n; char s1[10]; char s2[10]; printf("Bitte 2 Zeichenketten eingeben!\n"); scanf("%s %s", s1, s2); printf("wie viele Zeichen kopieren?\n"); scanf("%d", &n); strfill(s1, s2, n); /* strfill(s1, NULL, n); Beispiel für Übergabe von s2 als NULL-Zeiger */ *(s1 + n) = '\0'; /*Ergebniszeichenkette mit Nullbyte abschließen*/ printf("s1 nach strfill: %s\n", s1); printf("Aktuelle Laenge von s1: %d\n", strlen(s1)); return 0; } |
Siehe auch
strncpy