我读的命令行,看起来像这样的线路比较:C++:阅读和从命令行
"./test -C original.txt compressed.txt"
变量-C
也可以-D
(这是不相干的陈述他们意思)。
我想在我的代码中验证它是这两个选项之一,但我在使用代码中的argv[]
字符数组时遇到问题。
这里就是我想在我的if语句:
if((strcmp(av[1], "-C") == 0)||(strcmp(av[1], "-c") == 0))
我也试过直接比较值
if((av[1] == "-C") || (av[1] == "-c"))
你试过打印'AV [1]'? –
是的,它打印'-C',这是正确的 –
您是否尝试过打印'strcmp'的返回值? –