aboutsummaryrefslogtreecommitdiff
path: root/Palindrome
diff options
context:
space:
mode:
authorHyder <hyder@hyderhadi.xyz>2025-08-16 22:37:45 +0300
committerHyder <hyder@hyderhadi.xyz>2025-08-16 22:37:45 +0300
commit890c36fd3d33e310ce9c6821f681a383545e694c (patch)
tree81b25fd4aad95efbf16533f86b219c7dd1db9fa7 /Palindrome
parentec994a46df4a88f6e7b592827fe89b2f2a7ed221 (diff)
Finally i solved this kinda tough exercise i beileve(the palindrome checker), i made it work :D
Diffstat (limited to 'Palindrome')
-rw-r--r--Palindrome/Palindrome.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/Palindrome/Palindrome.c b/Palindrome/Palindrome.c
new file mode 100644
index 0000000..5cb3c97
--- /dev/null
+++ b/Palindrome/Palindrome.c
@@ -0,0 +1,50 @@
+#include <stdio.h>
+
+char *reverse(char *input) {
+ int len = -1;
+ for (int i = 0;input[i] != '\0'; i++) {
+ len += 1;
+ }
+ for (int i = 0;i <= len;i++) {
+ char tmp = input[i];
+ input[i] = input[len];
+ input[len] = tmp;
+ len--;
+ }
+ return input;
+}
+
+void compareString(char *input1, char *input2) {
+ int len = -1;
+ int flags = 0;
+ for (int i = 0;input1[i] != '\0';i++) {
+ len += 1;
+ }
+ for (int i = 0;i <= len;i++) {
+ if (input1[i] == input2[len]) {
+ flags = 1;
+ len--;
+ }
+ else {
+ flags = 0;
+ printf("Not a palindrome\n\n");
+ break;
+ }
+ }
+ if (!flags == 0) {
+ printf("This is a palindrome\n\n");
+ }
+}
+
+
+int main()
+{
+
+ printf("Get me a word to see if it is a palindrome\n\n");
+ char inp[1000];
+ while (scanf("%s", inp) != EOF) {
+ char *tmp = reverse(inp);
+ compareString(inp, tmp);
+ }
+ return 0;
+} \ No newline at end of file