C Program to Copy an Array to another

In this tutorial, i am going to show you how to copy the elements present in one array to another using for loop, function and recursion in c programs.

All C Programs to Copy an Array to another

  • C Program to Copy an Array to another using For Loop
  • C Program to Copy an Array to another using Function
  • C Program to Copy an Array to another using Recursion

C Program to Copy an Array to another using For Loop

/* c program to copy one array to another array */
#include<stdio.h>
int main()
{
 int i, Size, a[20], b[20];
  
 printf("\n Please Enter the Array Size :- ");
 scanf("%d", &Size);
 
 printf("\n Please Enter the Array Elements :- ");
 for(i = 0; i < Size; i++)
  {
     scanf("%d", &a[i]);
   
  }
 
 /* copying one array to another */  
 for(i = 0; i < Size; i++)
  {
    b[i] = a[i];
   
  }
 printf("\n Elements of Second Array are: \n");
 for(i = 0; i < Size; i++)
  {
    printf("\n Value Inside Array b[%d] = %d", i, b[i]);
  }
 
return 0;
}

The result of the above c program; as follows:

Please Enter the Array Size :- 5
Please Enter the Array Elements :- 1 2 23 4 5
Elements of Second Array are: 

 Value Inside Array b[0] = 1
 Value Inside Array b[1] = 2
 Value Inside Array b[2] = 23
 Value Inside Array b[3] = 4
 Value Inside Array b[4] = 5

C Program to Copy an Array to another using Function

#include <stdio.h>
 
copy(int *a,int *b,int n)
 {
 	int i;
    for(i=0; i<n; i++)
    {
         
         
    b[i]=a[i];
         
    }
 }
 
 
 print(int a[],int n)
 { int i;
    for(i=0; i<n; i++)
    {
         
         
        
            printf("%d ",a[i]);
         
    }
 	
 }
int main()
{
    int a[1000],b[1000],i,n;
   
    printf("Enter size of the array : ");
    scanf("%d", &n);
 
    printf("Enter elements in array : ");
    for(i=0; i<n; i++)
    {
        scanf("%d", &a[i]);
    }
 
    copy(a,b,n);
 
     printf(" first array : ");
    print(a,n);
    
    printf("\nsecond array : "); 
    print(b,n);
 
    
}

The result of the above c program; as follows:

Enter size of the array : 5
Enter elements in array : 5 6 1 4 8
first array : 5 6 1 4 8 
second array : 5 6 1 4 8 

C Program to Copy an Array to another using Recursion

#include <stdio.h>
 
copy(int a[],int b[],int n,int i)
 {
  	  if(i<n)
 	  {
 	  	 b[i]=a[i];
        copy(a,b,n,++i);
	   }
 	
 }
  print(int a[],int n)
 { int i;
    for(i=0; i<n; i++)
    {
         
         
        
            printf("%d ",a[i]);
         
    }
 	
 }
int main()
{
    int a[1000],b[1000],i,n;
   
    printf("Enter size of the array : ");
    scanf("%d", &n);
 
    printf("Enter elements in array : ");
    for(i=0; i<n; i++)
    {
        scanf("%d", &a[i]);
    }
 
     copy(a,b,n,0);
 
     printf(" first array : ");
    print(a,n);
    
    printf("\nsecond array : "); 
    print(b,n);
    
} 

The result of the above c program; as follows:

Enter size of the array : 5
Enter elements in array : 1 3 5 4 8
first array : 1 3 5 4 8 
second array : 1 3 5 4 8 

Be First to Comment

Leave a Reply

Your email address will not be published.