我有以下代码:比较的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