gpt4 book ai didi

c++ - 比较在终端中通过 char *argv[] 在 main 中传递的参数

转载 作者:行者123 更新时间:2023-11-30 00:37:38 24 4
gpt4 key购买 nike

我在使用终端时一直遇到问题,但我想知道这样的事情是否合法:

int main(int argc, char *argv[])
{
if(argv[3] = "today")
{
//do something
}
}

否则,我可以使用 C 字符串比较它们吗?

最佳答案

不,这在语法上或逻辑上都是不合法的。

您需要使用 strcmp .

if (argc >= 4 && strcmp(argv[3], "today") == 0) {
//matched
}

(或者,正如 Dietmar Kühl 所建议的,您可以使用 std::string 并大大简化您的编码生活。)

关于c++ - 比较在终端中通过 char *argv[] 在 main 中传递的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946932/

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