Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

strncat - Verketten von Zeichenketten

&pagelevel(4)&pagelevel

Definition

#include <string.h>

char *strncat(char *s1, const char *s2, size_t n);

strncat hängt maximal n Zeichen der Zeichenkette s2 ans Ende der Zeichenkette s1 und liefert einen Zeiger auf s1 zurück.

Das Nullbyte (\0) am Ende der Zeichenkette s1 wird vom ersten Zeichen der Zeichenkette s2 überschrieben.

Wenn die Zeichenkette s2 weniger als n Zeichen enthält, werden nur die Zeichen aus s2 an s1 angehängt.
Wenn die Zeichenkette s2 mehr als n Zeichen enthält, werden nur die führenden n Zeichen von s2 an s1 angehängt.

Returnwert

Zeiger auf die Ergebniszeichenkette. strncat schließt die Zeichenkette mit dem Nullbyte (\0) ab.

Hinweise

Als Argumente werden Zeichenketten erwartet, die mit dem Nullbyte (\0) abgeschlossen sind.

strncat überprüft nicht, ob s1 groß genug für das Ergebnis ist!

Bei sich überlappenden Speicherbereichen ist das Verhalten undefiniert.

Beispiel

#include <string.h>
#include <stdio.h>
int main(void)
{
  char text1[BUFSIZ];
  char text2[BUFSIZ];
  int n;
  printf("Beispiel strncat - bitte 2 Textzeilen und n eingeben!\n");
  if(scanf("%s %s %d", text1, text2, &n) == 3)
     printf("%s\n", strncat(text1, text2, n));
  return 0;
}

Siehe auch   strcat