c++ - 在 C++ 中对命令行参数进行条件检查

标签 c++ command-line-arguments

我如何在 C++ 中使用命令行参数检查条件,例如我得到了这样的代码

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

     if (strcmp(argv[1] , 'a')==0)
     {
         cout<<"something"<<endl;
     }
 }

有了参数 hello、hi 等,当我的 argv[1] == "hello"时,我想执行一些语句。 此比较抛出错误 char is incompatible with const char* 有没有更好的方法来比较这些论点?

最佳答案

'a' 是一个 int(更准确地说是 1 字节整数)

“a”是一个字符串

用“a”替换'a'

关于c++ - 在 C++ 中对命令行参数进行条件检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087005/

相关文章:

java - 是否有可能比 C 中的相同程序(优化)更快地获得 Java 程序?

c++ - 开发文件压缩应用程序

java - 如何在命令行参数中使用省略号?

command-line - 如何查明 .EXE 是否具有命令行选项?

ruby - 我可以使用 Ruby 的 OptionParser 来接受任意参数模式吗?

command-line - 可以用作参数的文本长度是否有限制?如果是的话限制是多少?

c++ - NRVO 案例中 const 返回类型的相关性

c++ - cpp hpp分离

c++ - 重新定义静态库的成员函数?

go - Golang命令参数为空导致错误