Палиндром Использование стека

Наш профессор потребовал, чтобы мы проверили, является ли слово палиндромом, используя стеки. Каждый раз, когда я запускаю его, возникает ошибка: Необработанное исключение. Нарушение доступа Что я делаю не так? Как я могу улучшить свой код? Мой код выглядит следующим образом:

 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");
}
7
задан Bill the Lizard 19 September 2012 в 01:54
поделиться