Reversing a string in c with recursion

后端 未结 11 856
遥遥无期
遥遥无期 2021-01-22 09:47

I have written code to reverse a string in c... it works fine but I can\'t return the reversed string in the main() function.

#include

        
11条回答
  •  心在旅途
    2021-01-22 10:17

    Following is one way to reverse string using recursion!

    #include 
    #include 
    
    void rev_str_recursive(char arr[], size_t iStart, size_t iLast)
    {
        if( iStart < iLast )
        {
            //swap
            char temp = arr[iStart];
            arr[iStart] = arr[iLast];
            arr[iLast] = temp;
    
            rev_str_recursive(arr, ++iStart, --iLast);  
        }
    }
    
    void main()
    {
        char cArray[] = {"A quick brown fox jumps over a lazy dog"};
    
        rev_str_recursive(cArray, 0, strlen(cArray)-1);
    }
    

提交回复
热议问题