[Previous] [Contents] [Next]

strncat()

Concatenate two strings, up to a maximum length

Synopsis:

#include <string.h>

char* strncat( char* dst,
               const char* src,
               size_t n );

Library:

libc

Description:

The strncat() function appends no more than n characters of the string pointed to by src to the end of the string pointed to by dst. The first character of src overwrites the null character at the end of dst. A terminating null character is always appended to the result.

Returns:

The value of dst.

Examples:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char buffer[80];

int main( void )
  {
    strcpy( buffer, "Hello " );
    strncat( buffer, "world", 8 );
    printf( "%s\n", buffer );
    strncat( buffer, "*************", 4 );
    printf( "%s\n", buffer );
    return EXIT_SUCCESS;
  }

produces the output:

Hello world
Hello world****

Classification:

ANSI

Safety:
Cancellation point No
Interrupt handler Yes
Signal handler Yes
Thread Yes

See also:

strcat()


[Previous] [Contents] [Next]