The strcpy() function copies string2, including the ending null character, to the location that is specified by string1. The strcpy() function operates on null-ended strings.

Copy String with strcpy() Function

In this tutorial, you will learn to use the strcpy() function in C programming to copy strings under the string.h library.

The structure of strcpy() function is:

char* strcpy(char* destination, const char* source);

strcpy(destination, source) is a system defined method used to copy the source string into the destination variable.

Example: With strcpy() function in C

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

int main () {
   char src[50];
   char dest[90];
  
   memset(dest, '\0', sizeof(dest));
   strcpy(src, "This is techzpad.com c progarm tutorial ");
   strcpy(dest, src);

   printf("Our Final copied string : %s\n", dest);
   
   return(0);
}

Let us compile and run the above program that will produce the following result:

Our Final copied string : This is techzpad.com c progarm tutorial

Copy String without strcpy() Function

While initializing a string, there is no need to put a null character at the end, as the compiler provides it automatically.

For example, char tpd[] = "TechzPad"; is a correct statement. However while copying one string into another, terminating the destination string with a null character is mandatory, to use it in future.

Example: without strcpy() function

#include <stdio.h>
#include <string.h>
 
int main()
{
  	char Str[100]; 
        CopyStr[100];
  	int i;
 
  	printf("\n Please Enter any String :  ");
  	gets(Str);

  	for (i = 0; Str[i]!='\0'; i++)
  	{
  		CopyStr[i] = Str[i];
  	}
  	CopyStr[i] = '\0';

  	printf("\n String that we coped into CopyStr = %s", CopyStr);
  	printf("\n Total Number of Characters that we copied = %d\n", i);
  	
  	return 0;
}

Let us compile and run the above program that will produce the following result:

Please Enter Any String: TechzPad
String that we coped into CopyStr = TechzPad
Total Number of Characters that we copied = 8

Also Read: C Program to Find the Largest Number Among Three Numbers

Leave Your Comment