0

strcmp関数についてサポートが必要です。const charワードをchar配列と比較しようとしていますが、何らかの理由で、strcmpは2つのタイプを比較していません。

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;
}

誰かがおそらく問題が何であるかについて何か考えを持っていますか?それぞれを事前にヌル終了することを想定していますか?

4

1 に答える 1

1
  1. wordによって終了されていることを確認して'\0'ください。
  2. strncmp の使用を検討できます

    strncmp(単語, NodePointer->単語, LENGTH)

于 2013-03-09T04:01:44.110 に答える