Section: Linux Programmer's Manual (3)
Return to Main Contents
stpcpy - copy a string returning a pointer to its end
char *stpcpy(char *dest, const char *src);
Feature Test Macro Requirements for glibc (see
- Since glibc 2.10:
_XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
- Before glibc 2.10:
function copies the string pointed to by
(including the terminating null byte ('\0')) to the array pointed to by
The strings may not overlap, and the destination string
must be large enough to receive the copy.
returns a pointer to the
of the string
(that is, the address of the terminating null byte)
rather than the beginning.
This function was added to POSIX.1-2008.
Before that, it was not part of
the C or POSIX.1 standards, nor customary on UNIX systems, but was not a
GNU invention either.
Perhaps it came from MS-DOS.
It is also present on the BSDs.
This function may overrun the buffer
For example, this program uses
which it then prints.
char *to = buffer;
to = stpcpy(to, "foo");
to = stpcpy(to, "bar");
This page is part of release 3.54 of the Linux
A description of the project,
and information about reporting bugs,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 11:56:08 GMT, January 22, 2018