0

我需要一些有关 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;
}

有人知道可能是什么问题吗?我是否应该事先将每个 null 终止?

4

1 回答 1

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

    strncmp(字,节点指针->字,长度)

于 2013-03-09T04:01:44.110 回答