gpt4 book ai didi

c - 无法检查 C 中 argv[] 中的第二个字符

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:32 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com