Data structures and algorithms in C++
Data structures and algorithms in C++
2nd Edition
ISBN: 9780470460443
Author: Goodrich
Publisher: WILEY
Expert Solution & Answer
Book Icon
Chapter 3, Problem 20C

Explanation of Solution

Program code:

//include the required header files

#include <stdio.h>

#include <string.h>

Using namespace std;

//define a function is_palindrome()

int is_palindrome(char *str, int length)

{

//if the condition is true

if (str >= str + length)

{

//return 1

return 1;

}

//if the condition is false

else

{

//if the condition is true

if (!((str[0] >= 'a' && str[0] <= 'z') || (str[0] >= 'A' && str[0] <= 'Z')))

//return

return is_palindrome(str + 1, length - 1);

//if the condition is true

if (!((str[length - 1] >= 'a' && str[length - 1] <= 'z') ||

(str[length - 1] >= 'A' && str[length - 1] <= 'Z')))

//call the method by itself

return is_palindrome(str, length - 1);

//return the value

return str[0] == str[length - 1] && is_palindrome(str + 1, length - 2);

}

}

//define main function

int main()

{

//print 1 if palinddrome

cout<<"...

Blurred answer
Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education