gpt4 book ai didi

c - 如何比较 C 中的字符串命令行参数?

转载 作者:太空狗 更新时间:2023-10-29 15:11:01 25 4
gpt4 key购买 nike

抱歉,我是 C 的菜鸟。我想做的只是打印一些东西,如果 --help 参数被输入到终端,比如 ./program --帮助。所以代码是这样的:

char *HELP = "--help";
char *argv1 = argv[1];

if (argv1 == HELP) {
printf("argv[1] result isaa %s\n", argv[1]);
}

所以即使我使用 --help 参数它也不会通过 if 条件。那么这背后的原因可能是什么?

最佳答案

这不是你在 C 中比较字符串的方式。使用 strcmpstrncmp:

if (strcmp(argv1, HELP) == 0)

包含 string.h 以访问它们。

关于c - 如何比较 C 中的字符串命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092815/

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