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

2 Answers

0 votes
#include <stdio.h>
#include <string.h>

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)
        printf("Palindrome");
    else
        printf("Not Palindrome");
        
   return 0;
}



 
/*
run:
 
Palindrome
 
*/

 



answered Aug 23, 2021 by avibootz
edited Aug 23, 2021 by avibootz
0 votes
#include <stdio.h>
#include <string.h>

int main(void) {
    char str[] = "rotator";

    if (strcmp(str, strrev(str)) == 0)
        printf("Palindrome");
    else
        printf("Not Palindrome");

   return 0;
}




/*
run:

Palindrome

*/

 



answered Aug 23, 2021 by avibootz

Related questions

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