2010-09-15 120 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