我如何使用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 *不兼容 有没有更好的方法来比较这些参数?
答案 0 :(得分:3)
'a'是一个int(更确切地说是1字节整数)
“a”是一个字符串
将“a”替换为“a”