#include <stdio.h>
#include <string.h>
#include <stdbool.h>
bool is_palindrome(char string[]);
int main(void) {
char string1[] = "is a palindrome!";
char string2[] = "abccba";
char string3[] = "abcdcba";
if (is_palindrome(string1))
printf("%s\n- is a palindrome",
string1);
else
printf("%s\n- is not a palindrome",
string1);
return 0;
}
bool is_palindrome(char string[]){
int middle = strlen(string) /2;
int len = strlen(string);
for (int i = 0; i < middle; i++){
if (string[i] != string[len -i -1])
return false;
return true;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGJvb2wuaD4KCmJvb2wgaXNfcGFsaW5kcm9tZShjaGFyIHN0cmluZ1tdKTsKCmludCBtYWluKHZvaWQpIHsKCWNoYXIgc3RyaW5nMVtdID0gImlzIGEgcGFsaW5kcm9tZSEiOwoJY2hhciBzdHJpbmcyW10gPSAiYWJjY2JhIjsKCWNoYXIgc3RyaW5nM1tdID0gImFiY2RjYmEiOwoJCglpZiAoaXNfcGFsaW5kcm9tZShzdHJpbmcxKSkKCQlwcmludGYoIiVzXG4tIGlzIGEgcGFsaW5kcm9tZSIsIAoJCQlzdHJpbmcxKTsKCWVsc2UKCQlwcmludGYoIiVzXG4tIGlzIG5vdCBhIHBhbGluZHJvbWUiLAoJCQlzdHJpbmcxKTsKCQoJcmV0dXJuIDA7Cn0KCmJvb2wgaXNfcGFsaW5kcm9tZShjaGFyIHN0cmluZ1tdKXsKCWludCBtaWRkbGUgPSBzdHJsZW4oc3RyaW5nKSAvMjsKCWludCBsZW4gPSBzdHJsZW4oc3RyaW5nKTsKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBtaWRkbGU7IGkrKyl7CgkJaWYgKHN0cmluZ1tpXSAhPSBzdHJpbmdbbGVuIC1pIC0xXSkKCQkJcmV0dXJuIGZhbHNlOwoJCQkKCXJldHVybiB0cnVlOwoJfQp9CgkKCgk=