Encontrar palíndromos num ficheiro .txt
Bom dia,
estou a tentar fazer um exercício para, dado um ficheiro .txt na directoria do programa, terei de encontrar todas as palavras que são palíndromos. Tendo este código para ler as palavras do ficheiro .txt (letra a letra) para uma matrix.
Estando as palavras armazenadas numa matrix, como faço essa validação?
Obg,
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
FILE* inp;
inp = fopen("palindromo.txt","r");
char arr[100][50];
int i = 0;
while(1){
char r = (char)fgetc(inp);
int k = 0;
while(r!=',' && !feof(inp)){ //Le ate fim de ficheiro
arr[i][k++] = r; //armazena no array
r = (char)fgetc(inp);
}
arr[i][k]=0; //ultimo carater nulo
//Alguma parte aqui, valida se a palavra e PALINDROMO.
//COMO??
if(feof(inp)){ //valida EOF
break;
}
i++;
}
int j;
for(j = 0;j<=i;j++){
printf("%s\n",arr[j] ); //Imprime array
}
return 0;
}Discussão (0)
Carregando comentários...