私はCにかなり慣れていないので、少し問題があります。ユーザー入力を受け取り、入力が回文かどうかを判断するプログラムを作成する必要があります。入力を逆にするプログラムがありますが、文字列を比較するのに問題があります。すべての入力は、回文ではないものとして出てきます。入力を比較できるように、整数の添え字インデックスを使用すると思います。また、文字以外のすべての文字を無視するとします。これは c.type 関数だと思います。
#include <stdio.h>
#include <string.h>
#define N 50
main()
{
char array[N] = {0};
char front;
char end;
char x;
char w =0;
char i;
char forward;
char reverse;
printf("Enter Message: ");
gets(array);
front = sizeof(array);
end = sizeof(array) - 1;
for( i = 0; i <= front; i++){
forward = array[i];
}
for( x = end; x >= 0; x--){
reverse = array[x];
}
if (forward != reverse){
w = 1;
}
if(w == 1){
printf("Not a Palindrome");
}
else{
printf("Palindrome");
}
printf("\n");
return 0;
}