gpt4 book ai didi

C++:从命令行读取和比较

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:40 27 4
gpt4 key购买 nike

我正在从命令行读取一行,如下所示:

./test -C original.txt compressed.txt"

变量-C也可以是-D(具体是什么意思无关紧要)

我想在我的代码中验证它是这两个选项之一,但我在代码中使用 argv[] 字符数组时遇到问题。

这是我在 if 语句中尝试的内容:

if((strcmp(av[1], "-C") == 0)||(strcmp(av[1], "-c") == 0))

我也试过直接比较值

if((av[1] == "-C") || (av[1] == "-c"))

最佳答案

如果您使用的是 C++,最好使用 std::string:

if((std::string(argv[1]) == "-C") || (std::string(argv[1]) == "-c"))

如果它仍然无法正常工作,请尝试打印变量并查看它是否符合您的预期。

关于C++:从命令行读取和比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205131/

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