eCstring() Test #1keyboard_arrow_up 0 / 1   Your output Array before performing reverse operation: r e v e r s e Array after performing reverse operation: r r e v e s e Test feedback reverseCstring("reverse") should change the c-string to "esrever" not rrevese 2:reverseCstring() Test #2keyboard_arrow_up 0 / 1   Your output Array before performing reverse operation: C a n y o u r e v e r s e t h i s ? Array after performing reverse operation: C y n a o u r e v e r s e t h i s ? Test feedback reverseCstring("Can you reverse

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
1:reverseCstring() Test #1keyboard_arrow_up
0 / 1
 
Your output
Array before performing reverse operation: r e v e r s e Array after performing reverse operation: r r e v e s e
Test feedback
reverseCstring("reverse") should change the c-string to "esrever" not rrevese
2:reverseCstring() Test #2keyboard_arrow_up
0 / 1
 
Your output
Array before performing reverse operation: C a n y o u r e v e r s e t h i s ? Array after performing reverse operation: C y n a o u r e v e r s e t h i s ?
Test feedback
reverseCstring("Can you reverse this?") should change the c-string to "?siht esrever uoy naC" not Cy naou reverse this?
#include <stdio.h>

void reverseWithinBounds(char a[], int l, int r)
{
    if (l < r)
    // Checking for the condition when l is less than r
    {
        char temp;
        temp = a[l];
        a[l] = a[r];
        a[r] = temp;
        // swapping the characters present at the position l and r

        l++;
        r--;
        // Updating l and r

        reverseWithinBounds(a, l, r);
        // making a recursive call
    }
}

void reverseCstring(char a[])
{
    int n = 0;
    while (a[n] != '\0')
        n++;
        // Finding the size of the array

    printf("Array before performing reverse operation: ");
    for (int i = 0; i < n; i++)
    {
        printf("%c ", a[i]);
    }
    // printing the array before performing reverse operation

    printf("\n");

    reverseWithinBounds(a, 1, 4);
    // making a function call passing array and bounds to the function

    printf("Array after performing reverse operation: ");
    for (int i = 0; i < n; i++)
    {
        printf("%c ", a[i]);
    }
    // printing the array after performing reverse operation
}
int main()
{
    char a[6] = {'A', 'B', 'C', 'D', 'E', '\0'};
    // Declaring a character array

    reverseCstring(a);
    // making a function call passing array to the function
    return 0;
}
 
Expert Solution
steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education