2010-09-15 117 views
1

我有以下代碼:比較的char *與字符串宏

#define INPUT_FILE "-i" 

int main(int argc, char* argv[]) { 
    .... 
} 

有在C++任何方式argv[]INPUT_FILE字符串之間進行比較? 我試圖

strcmp(argv[1],INPUT_FILE) 

它編譯但返回false各一次。

謝謝!

回答

4

strcmp返回0如果匹配。

+1

哦..我感到很蠢..謝謝!! – Mike 2010-09-15 13:21:47

+0

+1非判斷性迴應,+1對公衆自我鞭comment評論 – 2010-09-15 13:38:43

1

您是否試過印刷argv[1]?只是爲了確保你比較正確的東西...

但你也想檢查semantics of strcmp:它不測試如果兩個字符串是相同的,它會檢查哪一個比另一個大。 0爲「不是」。

+0

是的,這是我的問題..謝謝 – Mike 2010-09-15 13:27:17