Provided by: manpages-pt-dev_20040726-2_all bug

NAME

       strcpy, strncpy - copy a string

SYNOPSIS

       #include <string.h>

       char *strcpy(char *dest, const char *src);

       char *strncpy(char *dest, const char *src, size_t n);

DESCRIPTION

       The  strcpy()  function  copies the string pointed to be src (including
       the terminating ‘\0’ character) to the array pointed to by  dest.   The
       strings  may not overlap, and the destination string dest must be large
       enough to receive the copy.

       The strncpy() function is similar, except that not more than n bytes of
       src  are copied. Thus, if there is no null byte among the first n bytes
       of src, the result wil not be null-terminated.

       In the case where the length of  src  is  less  than  that  of  n,  the
       remainder of dest will be padded with nulls.

RETURN VALUE

       The   strcpy()   and  strncpy()  functions  return  a  pointer  to  the
       destination string dest.

BUGS

       If the destination string of a strcpy() is not large enough  (that  is,
       if  the programmer was stupid/lazy, and failed to check the size before
       copying) then anything might happen.  Overflowing fixed length  strings
       is a favourite cracker technique.

CONFORMING TO

       SVID 3, POSIX, BSD 4.3, ISO 9899

SEE ALSO

       bcopy(3), memccpy(3), memcpy(3), memmove(3)