×

C Programs

C Basic & Conditional Programs

C Looping Programs

C String Programs

C Miscellaneous Programs

C program to copy one string into another

Implementing strcpy() in C

In this program we are implementing our own strcpy() function, here we will learn how to copy one string to another without using library function?

In this program, we will read a string and copy the string into another using stringCopy() function which is implemented by own.

program to copy one string to another (implementation of strcpy) in C

#include <stdio.h>
 
/********************************************************
    *   function name       :stringCpy
    *   Parameter           :s1,s2 : string
    *   Description         : copies string s2 into s1
********************************************************/
void stringCpy(char* s1,char* s2);
 
int main()
{
    char str1[100],str2[100];
    
    printf("Enter string 1: "); 
    scanf("%[^\n]s",str1);//read string with spaces
    
    stringCpy(str2,str1);
    
    printf("String 1: %s \nString 2: %s\n",str1,str2);
    return 0;
}
 
/******** function definition *******/
void stringCpy(char* s1,char* s2)
{
    int i=0;
    while(s2[i]!='\0')
    {
        s1[i]=s2[i];
        i++;
    }
    s1[i]='\0'; /*string terminates by NULL*/
}

Output

Enter string 1:  Help in Programming
String 1:  Help in Programming
String 2:  Help in Programming

C Strings User-defined Functions Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.