| ![[Previous]](../image-lib/prev.gif) | ![[Contents]](../image-lib/contents.gif) | ![[Next]](../image-lib/next.gif) | 
copy a string
#include <string.h>
char *strcpy( char *dst, const char *src );
char __far *_fstrcpy( char __far *dst,
                      const char __far *src );
The strcpy() function copies the string pointed to by src (including the terminating null character) into the array pointed to by dst.
|  | Copying of overlapping objects is not guaranteed to work properly. See the description for the memmove() function for information on copying objects that overlap. | 
The _fstrcpy() function is a data-model-independent form of the strcpy() function. It accepts far pointer arguments, and returns a far pointer. It is most useful in mixed memory model applications.
The value of dst.
#include <stdio.h>
#include <string.h>
void main()
  {
    char buffer[80];
    strcpy( buffer, "Hello " );
    strcat( buffer, "world" );
    printf( "%s\n", buffer );
  }
produces the output:
Hello world
| Safety: | |
|---|---|
| Interrupt handler | Yes | 
| Signal handler | Yes | 
| Thread | Yes | 
| ![[Previous]](../image-lib/prev.gif) | ![[Contents]](../image-lib/contents.gif) | ![[Next]](../image-lib/next.gif) |