我有以下代码:
#define INPUT_FILE "-i"
int main(int argc, char* argv[]) {
....
}
C++
中的argv[]
和INPUT_FILE
中的字符串之间有什么方法可以比较吗?
我试过了
strcmp(argv[1],INPUT_FILE)
它编译但每次都返回false
。
谢谢!
答案 0 :(得分:4)
strcmp
会返回0
。
答案 1 :(得分:1)
您是否尝试过打印argv[1]
?只是为了确保你正在比较正确的东西......
但是你也要检查semantics of strcmp
:它不会测试两个字符串是否相同,它会检查哪个字符串比另一个字符串大。 0
“不”。