我想检查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/