stpncpy — copy a fixed-size string, returning a pointer to its end
#define _GNU_SOURCE #include <string.h>
char
*stpncpy( |
char * | dest, |
const char * | src, | |
size_t | n) ; |
The stpncpy
() function
copies at most n
characters from the string pointed to by src
, including the terminating
'\0' character, to the array pointed to by dest
. Exactly n
characters are written at
dest
. If the length
strlen(src)
is
smaller than n
, the
remaining characters in the array pointed to by dest
are filled with '\0'
characters. If the length strlen(src)
is greater or
equal to n
, the
string pointed to by dest
will not be '\0'
terminated.
The strings may not overlap.
The programmer must ensure that there is room for at least
n
characters at
dest
.
stpncpy
() returns a pointer
to the terminating null in dest
, or, if dest
is not null-terminated,
dest + n.
This page is part of release 2.79 of the Linux man-pages
project. A
description of the project, and information about reporting
bugs, can be found at
http://www.kernel.org/doc/man-pages/.
Copyright (c) Bruno Haible <haibleclisp.cons.org> This is free documentation; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. References consulted: GNU glibc-2 source code and manual Corrected, aeb, 990824 |