我讀的命令行,看起來像這樣的線路比較: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'的返回值? –