C Program Palindrom: reliefpfeiler, otto

How to write a C Program Palindrom: reliefpfeiler, otto ?


Solution:

#include <stdio.h>
#include <stdlib.h>
// Palindrom: reliefpfeiler, otto

int isPalindrom_iter(char *pal, int strlen) {
int i;
for (i = 0; i < strlen; i++) if (pal[i] != pal[strlen - i-1]) return 0;
return 1;
}

int isPalindrom_rek(char *pal, int strlen) {
if (strlen < 1) return 1;
return (pal[0] == pal[strlen - 1]) && isPalindrom_rek(pal + 1, strlen - 2);
}



int main(void) {
char *jn[] = { "no", "yes" };
printf("Is Palindrom, %s!\n", jn[isPalindrom_iter("reliefpfeiler", 13)]);
printf("Is Palindrom, %s!\n", jn[isPalindrom_rek("reliefpfeiler", 13)]);
system("pause");

return 0;
}


Learn More :