首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

命令行参数有关问题

2012-05-07 
命令行参数问题做一个控制台程序,要用到参数,在判断参数的时候总是出错,主函数代码如下,调试时加的参数为

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

热点排行