c/palindrome.c: check if a word is a valid palindrome

This commit is contained in:
Nick Chambers 2022-01-17 07:51:48 -06:00
parent a573539ac8
commit 348f5d76e5
1 changed files with 21 additions and 0 deletions

21
c/palindrome.c Normal file
View File

@ -0,0 +1,21 @@
int palindrome(const char *str, unsigned len) {
unsigned idx = 0;
for(; idx < (len - (len % 2)) / 2; idx += 1) {
if(str[idx] != str[len - idx - 1]) {
return 0;
}
}
return 1;
}
#include <string.h>
int main(int argc, char **argv) {
if(argc < 2) {
return 2;
}
return !palindrome(argv[1], strlen(argv[1]));
}