C library - strcpy() function

The C library strcpy() function accepts two parameter which copies the string pointed to, by src to dest. This function is essential for maintaining and upgrading of older system.


Following is the syntax of C library strcpy() function −

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


This function accepts the following parameters −

  • dest − This is the pointer to the destination array where the content is to be copied.

  • src − This is the string to be copied.

Ensure that the destination array has enough space to hold the source string, containing the null terminator.

Return Value

This returns a pointer to the destination string dest.

Example 1

Following is the basic C program that shows the usage of strcpy() function.

#include <stdio.h>
#include <string.h>

int main () {
   char src[40];
   char dest[100];
   memset(dest, '\0', sizeof(dest));
   strcpy(src, "This is tutorialspoint.com");
   strcpy(dest, src);

   printf("Final copied string : %s\n", dest);


On execution of above code, we get the following output −

Final copied string : This is tutorialspoint.com

Example 2

Below the example shows the usage of custom string copy without the use of strcpy().

#include <stdio.h>
void customStrcpy(char* dest, const char* src) {
   while (*src) {
       *dest = *src;
   *dest = '\0';

int main() {
   char source[] = "string Copy!";
   char destination[20];
   customStrcpy(destination, source);

   printf("The custom copied string: %s\n", destination);

    return 0;


After executing the above code, we get the following output −

The custom copied string: string Copy!

Example 3

Here, we define the two strings variable − source and destination. Then apply strcpy() which accepts both these variable to determine the result of copy string.

#include <stdio.h>
#include <string.h>

int main() {
   char source[] = "Hello, World!";
   char destination[20];

   strcpy(destination, source);
   printf("The result of copied string: %s\n", destination);

   return 0;


The above code produces the following output −

The result of copied string: Hello, World!