gpt4 book ai didi

c - if 语句中 argv 的奇怪问题

转载 作者:行者123 更新时间:2023-12-01 08:59:43 25 4
gpt4 key购买 nike

我在我的一个 C 程序的 if 语句中遇到 argv 问题。我知道我一定遗漏了一些简单而愚蠢的东西(我已经有一段时间没有用 C 语言做过任何事情了)。问题是,如果我在命令行上没有指定任何其他内容,它就不会执行 doOtherStuff() 。即使我执行 ./a.out -i,它仍然运行 doStuff()。有人看到这里可能缺少什么吗?非常感谢您!

int main(int argc, char *argv[])

if(argv[1] == "-a" || "-A")
{
doStuff();
}
else
{
doOtherStuff();
}
}

最佳答案

如果你想在 C 中比较字符串,你必须使用类似 strcmp 的方法:http://www.cplusplus.com/reference/cstring/strcmp/

在 C 中,一个字符串实际上是一个字符数组,因此您要比较这两个数组的内存地址(当然它们是不同的,因为它们是不同的数组)。

关于c - if 语句中 argv 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15845899/

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