我想检查argv[]中的参数,但它无法检查第二个字符。
例如,
我可以做到:

int main(int argc, char *argv[]){
  if (*argv[1] == "A")
    printf("Hello: %s\n", argv[1]);
}

但是,当我像这样将“A”更改为“AB”时,我无法检查argv[1]
if (*argv[1] == "AB")
  printf("Hello: %s\n", argv[1]);
}

最佳答案

字符串与C中的strcmp()进行比较,几乎从不与==进行比较:

if(strcmp(argv[1], "AB") == 0)
  printf("the second argument is AB\n");

注意,当比较的字符串相等时返回0。

关于c - 无法检查C的argv []中的第二个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9032846/

10-10 13:50
查看更多