将char *与字符串宏进行比较

时间:2010-09-15 13:18:53

标签: c++ string strcmp

我有以下代码:

#define INPUT_FILE "-i"

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

C++中的argv[]INPUT_FILE中的字符串之间有什么方法可以比较吗? 我试过了

strcmp(argv[1],INPUT_FILE)

它编译但每次都返回false

谢谢!

2 个答案:

答案 0 :(得分:4)

如果匹配,

strcmp会返回0

答案 1 :(得分:1)

您是否尝试过打印argv[1]?只是为了确保你正在比较正确的东西......

但是你也要检查semantics of strcmp:它不会测试两个字符串是否相同,它会检查哪个字符串比另一个字符串大。 0“不”。