I'm trying to create a program that checks if a given array/string is a palindrome or not and its not working. The program just prints "0" on every given array, even on palindromes.
int main()
{
    char string[100]= {0};
    char stringReverse[100]= {0};
    int temp = 0;
    int firstLetter = 0;
    int lastLetter = 0;
    printf("Please enter a word or a sentence: ");
    fgets(string, 100, stdin);
    strcpy(stringReverse , string); // This function copies the scanned array to a new array called "stringReverse"
    firstLetter = 0;
    lastLetter = strlen(string) - 1;    //because in array, the last cell is NULL
    // This while reverses the array and insert it to a new array called "stringReverse"
    while(firstLetter < lastLetter)
    {
        temp = stringReverse[firstLetter];
        stringReverse[firstLetter] = stringReverse[lastLetter];
        stringReverse[lastLetter] = temp;
        firstLetter++;
        lastLetter--;
    }
    printf("%s    %s", stringReverse, string);
    if ( strcmp(stringReverse , string) == 0)
    {
        printf("1");
    }
    else
    {
        printf("0");
    }
} 
 
     
     
     
     
     
    