How to check whether a string is palindrome or not in C++

2 Answers

0 votes
#include <iostream>
#include <cstring>
 
int main(void) {
    char str[] = "rotator";
    int palindrome = 1, len = strlen(str);
  
    for (int i = 0, j = len - 1; i <= len - 1; i++, j--) {
        if (str[i] != str[j]) {
            palindrome = 0;
            break;
        }
    }
  
    if (palindrome)
        std::cout << "Palindrome";
    else
        std::cout << "Not Palindrome";
}
  
  
  
   
/*
run:
   
Palindrome
   
*/

 



answered Aug 23, 2021 by avibootz
edited Nov 12, 2022 by avibootz
0 votes
#include <iostream>

int main(void) {
    std::string str = "rotator";
    std::string rev_str(str.rbegin(), str.rend());

    if (str == rev_str)
        std::cout << "Palindrome";
    else
        std::cout << "Not Palindrome";
}
  
  
  
   
/*
run:
   
Palindrome
   
*/

 



answered Nov 12, 2022 by avibootz

Related questions

1 answer 149 views
2 answers 177 views
2 answers 205 views
1 answer 134 views
1 answer 173 views
1 answer 161 views
1 answer 176 views
...