rendered paste body#include <stdio.h>#include <stdlib.h>#include <string.h>int check (int pivot, char * chArray, int howmany, char * palindrome);int main(int argc, char ** argv){ int i = 0; int j = 0; int k = 0; int l = 0; int count = 0; int howmany = 0; char ch; char * palindrome; char * max; char ** pArray; FILE * fsoftlab; fsoftlab = fopen(argv[1], "r"); if (fsoftlab == NULL) { printf("Cannot read from file"); return 1; } while (!feof(fsoftlab)) { fscanf(fsoftlab, "%c", &ch); ++howmany; } printf("%d\n", howmany); howmany -=2; char chArray[howmany]; while (!feof(fsoftlab)) { fscanf(fsoftlab, "%c", &ch); chArray[count] = ch; count++; } for (i = 0; i < howmany; i++) { for (j = 0; j < howmany; j++) { if (check(i, chArray, howmany, palindrome)) { pArray[k] = palindrome; k++; } } } for (l = 0; l < k-1; l++) { if (strlen(pArray[l]) > strlen(pArray[l+1])) max = pArray[l]; else max = pArray[l+1]; } printf("%s", max); return 0;}int check (int pivot, char * chArray, int howmany, char * palindrome) { int i; char pal[pivot]; for (i = 1; i < pivot; i++) { if (chArray[i] != chArray[pivot - i]) return 0; pal[i] = chArray[i]; } palindrome = pal; return 1;}