-1
我有兩個結構數組和一個嵌套for循環。這兩個數組中有相同的單詞,但strcasestr未檢測到它們。我使用strcasestr在相同的單詞中查找子字符串。strcasestr無法正常工作
這裏是我的代碼片段:
for(int itr = 0; itr < arrayItr; itr++)
{
for(int itr2 = 0; itr2 < arrayItr2; itr2++)
{
if(strcasestr(termsArraypast[itr].term, termsArrayTerms[itr2].term) > 0)
{
printf("%d %d %s\n", termsArraypast[itr].charDistance, termsArraypast[itr].termDistance, termsArraypast[itr].term);
}
}
}
請知道,所有這些變量已經在我的程序申報。我剛剛在這個部分工作了好幾個小時,但無法弄清楚。謝謝。
的條件是錯誤的。 'strcasestr'函數返回一個指向子串開始的指針,如果沒有找到該串,則返回NULL。整個技術上非空值大於零,你仍然應該比較'NULL'。 –
至於問題,你傳遞給函數的兩個字符串的內容是什麼? –