2014-10-29 139 views
-1

我已經編寫了此代碼並且沒關係!此代碼在params列表中搜索名稱,從文件中「讀取」。在列表名稱中搜索請求名稱

static int searchName(char* nameRead, int numberRead, const char** name_list) { 
    int r = -1; 
    int j; 
    for (j = 0; j < numberRead; j++) { 
     if (strcmp(nameRead,name_list[j]) == 0) { 
      r = j; 
      break; 
     } 
    } 
    return r; 
} 

問題:如果我要從name_list中搜索名稱,在nameRead中,我如何更改代碼? 謝謝, Regards

ps:這段代碼返回一個索引printf的正確值!因此有必要有這樣的返回值

EDIT1: 我在nameRead這個輸出

param1 
param2 
param3 
param4 

和NAME_LIST

param1 
    param5 
    param3 
    param4 
    param2 
    param6 
在我來說,我在名稱列表搜索nameRead的名稱

,但如果我會在nameRead中從name_list搜索名稱,那麼我可以更改我的代碼嗎?

+3

它不是」清楚你的意思。你能否展示你想要的一些示例參數的結果? – Useless 2014-10-29 15:24:48

回答

1

變量name似乎並不作爲參數傳遞,並可能定義爲全球性的,如果你打算尋找你傳遞什麼作爲nameRead參數,那麼你可能想使用

if (strcmp(nameRead, name_list[j]) == 0) 
+0

修復代碼。謝謝! – 2014-10-29 15:31:13

+1

@dawejonshonn不知何故,我幾乎無法理解你在說什麼:/ ... – A4L 2014-10-29 15:33:25

+0

@dawejonshonn「修復代碼」不太可能在這裏得到很多幫助。更好地展示你的嘗試,並且人們可以幫助向你展示你做錯了什麼。 – Daniel 2014-10-30 15:54:10