Skip to content

Instantly share code, notes, and snippets.

@alexnum
Created November 22, 2017 01:54
Show Gist options
  • Save alexnum/beed0545cf4648aceaeef7af1f78b10b to your computer and use it in GitHub Desktop.
Save alexnum/beed0545cf4648aceaeef7af1f78b10b to your computer and use it in GitHub Desktop.
/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
int main()
{
while(1){
char string[25], reverseString[25] = {'\0'};
int i, length = 0, flag = 0;
fflush(stdin);
printf("Enter a word \n");
gets(string);
for(int i = 0; string[i] != '\0'; i++){
string[i] = tolower(string[i]);
}
/* keep going through each character of the string till its end */
for (i = 0; string[i] != '\0'; i++)
{
length++;
}
if(length == 2 && string[0] == '-' && string[1] == '1'){
break;
}
for (i = length - 1; i >= 0; i--)
{
reverseString[length - i - 1] = string[i];
}
/*
* Compare the input string and its reverse. If both are equal
* then the input string is palindrome.
*/
for (i = 0; i < length; i++)
{
if (reverseString[i] == string[i])
flag = 1;
else
flag = 0;
}
if (flag == 1)
printf("%s is a palindrome \n", string);
else
printf("%s is not a palindrome \n", string);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment