我有一個LinkedList實現,它保存包含單詞和其他一些信息的結構。在LinkedList中,我有一個函數,用於檢查一個單詞是否已經包含在列表中的其中一個結構中的 。問題是,這個每一次都返回0。任何想法爲什麼這是?strcmp始終產生相同的結果
這個編譯完全很好,除了if(strcmp(ll->value->word, word))
聲明之外,這個函數的每一個方面都起作用。
編輯:對不起,忘了添加!
int llContains(LinkedList* ll, char* word){
LinkedList* nn= ll;
if(nn != NULL){
for(int i=0; nn != NULL; i++){
if(!strcmp(ll->value->word, word)){
return i;
}
nn = nn->next;
}
} else {
return -1;
}
}
你明白匹配字符串的'strcmp'返回0? – Nick 2013-05-09 07:36:43
對不起,忘了放在'!'裏。問題在於'else'。感謝您的幫助! – 2013-05-09 07:46:23