#include <stdio.h>
int is_palindrome(const char* str) {
const char* last
= str
+ strlen(str
) - 1; while (str < last) {
if (*str++ != *last--) return 0;
}
return 1;
}
int main(void) {
printf("%d\n", is_palindrome
("")); printf("%d\n", is_palindrome
("foo")); printf("%d\n", is_palindrome
("ooffoo")); printf("%d\n", is_palindrome
("..-..")); printf("%d\n", is_palindrome
("lala")); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfcGFsaW5kcm9tZShjb25zdCBjaGFyKiBzdHIpIHsKICAgIGNvbnN0IGNoYXIqIGxhc3QgPSBzdHIgKyBzdHJsZW4oc3RyKSAtIDE7CiAgICB3aGlsZSAoc3RyIDwgbGFzdCkgewogICAgICAgIGlmICgqc3RyKysgIT0gKmxhc3QtLSkgcmV0dXJuIDA7CiAgICB9CgogICAgcmV0dXJuIDE7Cn0KCmludCBtYWluKHZvaWQpIHsKCXByaW50ZigiJWRcbiIsIGlzX3BhbGluZHJvbWUoIiIpKTsKICAgIHByaW50ZigiJWRcbiIsIGlzX3BhbGluZHJvbWUoImZvbyIpKTsKICAgIHByaW50ZigiJWRcbiIsIGlzX3BhbGluZHJvbWUoIm9vZmZvbyIpKTsKICAgIHByaW50ZigiJWRcbiIsIGlzX3BhbGluZHJvbWUoIi4uLS4uIikpOwogICAgcHJpbnRmKCIlZFxuIiwgaXNfcGFsaW5kcm9tZSgibGFsYSIpKTsKCXJldHVybiAwOwp9