strcmp没有比较

时间:2013-03-09 03:24:08

标签: c linked-list strcmp

我需要一些strcmp函数的帮助。我试图将一个const char字与char数组进行比较。但无论出于何种原因,strcmp并没有比较这两种类型。这就是我所拥有的:

typedef struct Node {    
    char word[LENGTH+1];  
    struct Node *Next;    
}
Node;


for (NodePointer=hashtable->table[hashval];NodePointer !=NULL;NodePointer=NodePointer->Next)
    {
        i=0;
        i=strcmp(word,NodePointer->word); 

        if (i==0) 
          return true;
    }

    return false;
}

有没有人知道可能是什么问题?我是否想要事先终止每一个?

1 个答案:

答案 0 :(得分:1)

  1. 确保word
  2. 终止'\0'
  3. 您可以考虑使用strncmp

    strncmp(word,NodePointer-> word,LENGTH)