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

时间:2014-09-28 16:24:50

标签: c++ command-line-arguments

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

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

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

使用参数hello,hi等,当我的argv [1] ==&#34; hello&#34;时,我想执行一些语句。 这个比较是抛出一个错误char与const char *不兼容 有没有更好的方法来比较这些参数?

1 个答案:

答案 0 :(得分:3)

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

“a”是一个字符串

将“a”替换为“a”