LAST UPDATED: JANUARY 10, 2022
C Program to Copy One String to Another using Recursion
Logic To Copy A String To Another String Using Recursion:
- By using the user-defined function void recur (char[],char[],int);
- The function is used to copy one string to another string using the recursion function
- For this program, we use two strings (str & str1), The string str is used to read the input from the user and store it,
- Another string (str1) is used to copy the string recursively.
- Here the index value is incremented by 1 to move the recursion state.
- The String in str is copied to str1
C Program To Copy a String To Another String Using Recursion:
#include <stdio.h>
void recur(char [], char [], int);
int main()
{
char str[30], str1[30];
printf("Enter The String: ");
scanf("%[^\n]s", str);
recur(str, str1, 0);
printf("Executed Successfully\n");
printf("The input String: %s\n", str);
printf("The Copied String: %s\n", str1);
return 0;
}
void recur(char str[], char str1[], int index)
{
str1[index] = str[index];
if (str[index] == '\0')
return;
recur(str, str1, index + 1);
}
Output: