CHECK WHETHER A STRING IS A PALINDROME WITHOUT USING LIBRARY FUNCTION.
FIRSTLY , WHAT IS PALINDROME STRING?
A STRING IS SAID TO BE A PALINDROME IF THE STRING READ FROM LEFT TO RIGHT IS EQUAL TO THE STRING READ FROM RIGHT TO LEFT. FOR EXAMPLE, IGNORING THE DIFFERENCE BETWEEN UPPERCASE AND LOWERCASE LETTERS, THE STRING “RACECAR” IS A PALINDROME, WHILE THE STRING “BIKERACE” IS NOT SO.
IN THIS CODE SNIPPET WE WILL LEARN HOW TO CHECK A GIVEN STRING IS PALINDROME OR NOT IN C++.
IN THIS PROGRAM WE WILL NOT USE ANY LIBRARY FUNCTION LIKE STRCPY, STRREV ETC EXCEPT OF STRLEN FUNCTION.

- AS IN THE ABOVE CODE FIRST IMPORT LIBRARY FILES,WE IMPORT <STRING.H> AS IT IS THE HEADER FILE REQUIRED FOR STRING FUNCTIONS.
- CHAR TEXT[100] — WITH THIS DECLARATION THE COMPILER ALLOCATES AN ARRAY OF EXACTLY 100 BYTES TO THE VARIABLE (TEXT),AND ALSO DECLARE A TEMPORARY VARIABLE(TEMP)
3. WE WILL WRITE A SIMPLE FUNCTION CALLED ISPALINDROME(CHARS) THAT TAKES A SEQUENCE OF CHARACTERS AS INPUT AND RETURNS TRUE IF THE SEQUENCE IS A PALINDROME, AND FALSE IF IT ISN’T.
4. AFTER THAT GET AN INPUT FROM THE USER AND STORE IT IN THE VARIABLE(TEXT).

5. NOW DECLARE NEW VARIABLE LENGTH AND STORE THE LENGTH OF THE USER’S STRING IN IT.
6.WITH HELP OF FOR STATEMENT DECLARE AND ITTERATE ‘i’ UNTIL IT BECOMES EQUAL TO THE STRING’S LENGTH.
7.IN IF STATEMENT CHECK WHETHER ‘i’=text[(length-1)-i], IF IT’S TRUE THEN ASSIGN IT IN THE TEMP VARIABLE AND ASSIGN THE SWAPPED CHARACHTERS TO IT.
8.IN THE ELSE STATEMENT GIVE THE CONDITION IF isPalindrome=0,IT BREAKS FROM THEIR.

OUTPUT

HERE’S THE FULL CODE
For more details visit www.guvi.com