diff options
| author | Hyder <hyder@hyderhadi.xyz> | 2025-08-18 16:00:38 +0300 |
|---|---|---|
| committer | Hyder <hyder@hyderhadi.xyz> | 2025-08-18 16:00:38 +0300 |
| commit | 06810e8041b75d888615b73592215fe92088f0a7 (patch) | |
| tree | 18609fe6e29b7d258008f2892e961a5dfbdf2252 | |
| parent | 890c36fd3d33e310ce9c6821f681a383545e694c (diff) | |
I guess i cleaned up the Palindrome.c
| -rw-r--r-- | Palindrome/Palindrome.c | 47 |
1 files changed, 25 insertions, 22 deletions
diff --git a/Palindrome/Palindrome.c b/Palindrome/Palindrome.c index 5cb3c97..cf01782 100644 --- a/Palindrome/Palindrome.c +++ b/Palindrome/Palindrome.c @@ -1,29 +1,32 @@ #include <stdio.h> -char *reverse(char *input) { - int len = -1; - for (int i = 0;input[i] != '\0'; i++) { - len += 1; + +// i made string_length equal tp (-1) cause string indices start from number 0, probably there is a better way represent what i want :( + +char *reverse_string(char *string_input) { + int string_length = -1; + for (int i = 0;string_input[i] != '\0'; i++) { + string_length += 1; } - for (int i = 0;i <= len;i++) { - char tmp = input[i]; - input[i] = input[len]; - input[len] = tmp; - len--; + for (int i = 0;i <= string_length;i++) { + char tmp = string_input[i]; + string_input[i] = string_input[string_length]; + string_input[string_length] = tmp; + string_length--; } - return input; + return string_input; } -void compareString(char *input1, char *input2) { - int len = -1; +void check_palidnrome(char *string_input1, char *string_input2) { + int string_length = -1; int flags = 0; - for (int i = 0;input1[i] != '\0';i++) { - len += 1; + for (int i = 0;string_input1[i] != '\0';i++) { + string_length += 1; } - for (int i = 0;i <= len;i++) { - if (input1[i] == input2[len]) { + for (int i = 0;i <= string_length;i++) { + if (string_input1[i] == string_input2[string_length]) { flags = 1; - len--; + string_length--; } else { flags = 0; @@ -40,11 +43,11 @@ void compareString(char *input1, char *input2) { 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); + printf("Get me a word to see if it is a palindrome[Capital letters excluded XD]\n\n"); + char user_input[1000]; + while (scanf("%s", user_input) != EOF) { + char *reversed = reverse_string(user_input); + check_palidnrome(user_input, reversed); } return 0; }
\ No newline at end of file |
