我对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;
}
sizeof
返回类型的大小,应该使用strlen
。提示:使用另一个循环。 - MD Sayem Ahmed