读书人

命令行参数有关问题

发布时间: 2012-05-07 12:40:40 作者: rapoo

命令行参数问题
做一个控制台程序,要用到参数,在判断参数的时候总是出错,主函数代码如下,调试时加的参数为 $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

读书人网 >C++

热点推荐