Giáo sư của chúng tôi yêu cầu chúng tôi kiểm tra xem một từ có phải là palindrome hay không bằng cách sử dụng ngăn xếp. Mỗi khi tôi chạy, có lỗi: Unhandled Exception. Access violation
Tôi đang làm gì sai? Làm thế nào tôi có thể cải thiện mã của tôi? Mã của tôi là như sau:Palindrome Sử dụng ngăn xếp
typedef struct stack{
char name;
struct stack * next;
}Stack;
void push(Stack**head, char value);
char pop(Stack**head);
int main(){
char word[11];
int i=0;
int lenght = 0;
Stack*head = NULL;
printf("Please type the word: ");
scanf("%s", word);
lenght = strlen(word);
while(word[i]!='\0'){
push(&head, word[i]);
i++;
}
i = 0;
while(pop(&head)==word[i]){
i++;
}
if(i==lenght) printf("The word is a palindrome");
else printf("The word is not a palindrome");
}
đầu tiên: sử dụng 'giá trị' thay vì' giá trị [i] 'trong chữ ký của các chức năng. – ruslik