English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (3)
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.
Multithreading (see pthreads(7))
function is thread-safe.
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.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- Multithreading (see pthreads(7))
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:43:03 GMT, July 12, 2014