我有以下代碼:比較的char *與字符串宏
#define INPUT_FILE "-i"
int main(int argc, char* argv[]) {
....
}
有在C++
任何方式argv[]
和INPUT_FILE
字符串之間進行比較? 我試圖
strcmp(argv[1],INPUT_FILE)
它編譯但返回false
各一次。
謝謝!
我有以下代碼:比較的char *與字符串宏
#define INPUT_FILE "-i"
int main(int argc, char* argv[]) {
....
}
有在C++
任何方式argv[]
和INPUT_FILE
字符串之間進行比較? 我試圖
strcmp(argv[1],INPUT_FILE)
它編譯但返回false
各一次。
謝謝!
strcmp
返回0
如果匹配。
您是否試過印刷argv[1]
?只是爲了確保你比較正確的東西...
但你也想檢查semantics of strcmp
:它不測試如果兩個字符串是相同的,它會檢查哪一個比另一個大。 0
爲「不是」。
是的,這是我的問題..謝謝 – Mike 2010-09-15 13:27:17
哦..我感到很蠢..謝謝!! – Mike 2010-09-15 13:21:47
+1非判斷性迴應,+1對公衆自我鞭comment評論 – 2010-09-15 13:38:43