Related Articles

Related Articles

C program to copy string without using strcpy() function
  • Difficulty Level : Easy
  • Last Updated : 28 Nov, 2017

We can use inbuilt strcpy() function to copy one string to other but here, this program copies the content of one string to another manually without using strcpy() function.

Approach : Here we are giving one string in input and then with the help of for loop we transfer the content of first array to the second array.

Error : If destination string length is less than source string, entire string value won’t be copied into destination string.
For example, consider destination string length is 20 and source string length is 30. Then, only 20 characters from source string will be copied into destination and remaining 10 characters will be truncated.

filter_none

edit
close

play_arrow

link
brightness_4
code

// CPP program to copy one string to other
// without using in-built function
  
#include <stdio.h>
int main()
{
    // s1 is the source( input) string and s2 is the destination string
    char s1[] = "GeeksforGeeks", s2[100], i;
  
    // Print the string s1
    printf("string s1 : %s\n", s1);
  
    // Execute loop till null found
    for (i = 0; s1[i] != '\0'; ++i) {
        // copying the characters by
        // character to str2 from str1
        s2[i] = s1[i];
    }
  
    s2[i] = '\0';
  
    // printing the destination string
    printf("String s2 : %s", s2);
  
    return 0;
}

chevron_right


Output:

string s1 : GeeksforGeeks
String s2 : GeeksforGeeks

Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :