命令行参数问题
做一个控制台程序,要用到参数,在判断参数的时候总是出错,主函数代码如下,调试时加的参数为 $create StrService "MyService" d:ConsolServer.exe
在主函数中进条件判断的时候都进不去,求高手指导哪里出了问题,本人新手,处理命令行参数也只想到这种方法,是不是有更好的方法啊?
- C/C++ code
int _tmain(int argc, _TCHAR* argv[]){ if( argc <=1) { fprintf(stdout, "该程序需要命令及参数,详情请咨询管理员..."); return 0; } if( argv[1] == "$create"){ Create(argc, argv); return 0; } if( argv[1] == "$start") { Start(argc, argv); return 0; } if( argv[1] == "$delete") { Delete(argc, argv); return 0; } if( argv[1] == "$control") { Control(argc, argv); return 0; } fprintf(stdout, "命令错误,详情请咨询管理员..."); return 0;}[解决办法]
char *还能用==?
用strcmp