C Program To Copy One String To Another String

In this tutorial, i am going to show you how to copy one string to another string with the help of for loop, function, recursion, and strcpy() built-in library function in c programs.

All C Programs To Copy One String To Another String

  • C Program To Copy One String To Another String using For Loop
  • C Program To Copy One String To Another String using Function
  • C Program To Copy One String To Another String using recursion
  • C Program To Copy One String To Another String using Strcyp()

C Program To Copy One String To Another String using For Loop

#include <stdio.h>
 
int main()
{
    char s1[1000],s2[1000];  
    int i;
 
    printf("Enter any string: ");
    gets(s1);
    for(i=0;s1[i]!='\0';i++)  //  or  for(i=0;s1[i];i++)
    {
    	s2[i]=s1[i];
	}
	s2[i]='\0';
 
    printf("original string s1='%s'\n",s1);
    printf("copied string   s2='%s'",s2);
 
 
    return 0;
}

The result of the above c program; as follows:

Enter any string: laratutorials
original string s1='laratutorials'
copied string   s2='laratutorials'

C Program To Copy One String To Another String using Function

#include <stdio.h>
#include <string.h>
 
void stringcopy(char *s1,char *s2)
{
	int i;
    for(i=0;s2[i]=s1[i];i++);
    
    s2[i]='\0';
    
 	
}
int main()
{
    char s1[1000],s2[1000];  
    int i;
 
    printf("Enter any string: ");
    gets(s1);
    stringcopy(s1,s2);
    
    printf("original string s1='%s'\n",s1);
    printf("copied string   s2='%s'",s2);
    return 0;
    
}

The result of the above c program; as follows:

Enter any string: hellllo
original string s1='hellllo'
copied string   s2='hellllo'

C Program To Copy One String To Another String using recursion

void stringcopy(char *s1,char *s2,int i)
{
    if(s1[i]=='\0')
    {
    	s2[i]='\0';
    	return;
	}  
	else
	{
		 s2[i]=s1[i];
         stringcopy(s1,s2,++i);
    }
}
int main()
{
    char s1[1000],s2[1000];  
    int i;
 
    printf("Enter any string: ");
    gets(s1);
    stringcopy(s1,s2,0);
     printf("original string s1='%s'\n",s1);
    printf("copied string   s2='%s'",s2);
    return 0;
}

The result of the above c program; as follows:

Enter any string: hyyyy
original string s1='hyyyy'
copied string   s2='hyyyy'

C Program To Copy One String To Another String using Strcyp()

#include <stdio.h>
#include <string.h>
 
 
int main()
{
   char s1[1000],s2[1000];  
    int i;
 
    printf("Enter any string: ");
    gets(s1);
    strcpy(s2,s1);
    printf("original string s1='%s'\n",s1);
    printf("copied string   s2='%s'",s2);
    return 0;
    
}

The result of the above c program; as follows:

Enter any string: welcome
original string s1='welcome'
copied string   s2='welcome'

More C Programming Tutorials

Leave a Comment