SHARE
SPREAD
HELP

The Tradition of Sharing

Help your friends and juniors by posting answers to the questions that you know. Also post questions that are not available.


To start with, Sr2Jr’s first step is to reduce the expenses related to education. To achieve this goal Sr2Jr organized the textbook’s question and answers. Sr2Jr is community based and need your support to fill the question and answers. The question and answers posted will be available free of cost to all.

 

#
Authors:
Walter Savitch ,julia Lobur
Chapter:
Pointers And Dynamic Arrays
Exercise:
Programming Projects
Question:4 | ISBN:9780321531346 | Edition: 7

Question

Write a function that takes a C string as an input parameter and reverses the string. The function should use two pointers, front and rear. The front

pointer should initially reference the first character in the string, and the

rear pointer should initially reference the last character in the string. Reverse the string by swapping the characters referenced by front and rear, then increment front to point to the next character and decrement rear to point to the preceding character, and so on, until the entire string is reversed. Write a main program to test your function on various strings of both even and odd length.

TextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbook

Answer

#include <iostream>
#include<string.h>
#include<iomanip>
using namespace std;
void Reverse(char str[100]){
    char *front = str;
    int length = strlen(str);
    char *rear = (str+length-1);
    while(front<rear){
    char temp = *front;
    *front = *rear;
    *rear = temp;
    front++;
    rear--;
    }
    cout<<"\nReverse String is: "<<str<<endl;
}
int main()
{

    char str[100];
    cout<<"Enter a String: ";
    cin.get(str, 100);
    Reverse(str);

}
 

0 0

Discussions

Post the discussion to improve the above solution.