Mar 11, 2020

C program 05


5    Print the reverse of a string using recursion
           
#include <stdio.h>
#include <string.h>

void reverse(char [], int, int);  /*function declaration*/
int main()
{
    char str1[20];
    int size;

    printf("Enter a string to reverse: ");
    scanf("%s", str1);
    size = strlen(str1);
    reverse(str1, 0, size - 1);
    printf("The string after reversing is: %s\n", str1);
    return 0;
}

void reverse(char str1[], int index, int size) /*function definition*/
{
    char temp;
    temp = str1[index];
    str1[index] = str1[size - index];
    str1[size - index] = temp;
    if (index == size / 2)
    {
        return;
    }
    reverse(str1, index + 1, size);
}


Output


 

No comments:

Post a Comment