String Reverser C++
String Reverser
Write a recursive function that accepts a string as irs argument and prints the string in
reverse order. Demonstrate the function in a driver program.
Answer:
// String Reverser #include <iostream> using namespace std; // Function prototype void strReverse(char *); int main() { // Constant for array size const int SIZE = 81; // Array for string input char input[SIZE]; // Get a string. cout << "What is your name? "; cin.getline(input, SIZE); // Display it backwards. cout << "Your name backward is "; strReverse(input); cout << endl; return 0; } //******************************************************** // Function strReverse * // This function accepts a pointer to a null-terminated * // string as its argument. The function uses recursion * // to display the string backward. * //******************************************************** void strReverse(char *str) { if (*str == '\0') // Reached the end of the string { return; } else { strReverse(str + 1); cout << *str; } }
Leave a reply