为什么命令行参数的字符串比较不起作用?

Ren*_*Ren 0 c++ command-line-arguments

int main(int argc, char *argv[])
{
    cout << strcmp(argv[1], "id");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它返回false.我错过了什么?

谢谢我让它工作,将在4分钟内接受答复.

mfo*_*ini 7

strcmp如果被比较的c字符串相等,则返回0.0 == false因此,它实际上是有效的.

  • `if(argc == 2 &&!strcmp(argv [1],"id"))` (2认同)