【发布时间】:2010-01-04 06:14:28
【问题描述】:
我已经编写了以下代码,它不会工作,但是当我更改它时,第二个 sn-p 会。
int main( int argc, char *argv[] )
{
if( argv[ 1 ] == "-i" ) //This is what does not work
//Do Something
}
但如果我这样编写代码,这将起作用。
int main( int argc, char *argv[] )
{
string opti = "-i";
if( argv[ 1 ] == opti ) //This is what does work
//Do Something
}
是否因为字符串类有 == 作为重载成员,因此可以执行此操作?
提前致谢。
【问题讨论】:
-
使用strcmp有什么问题吗?我只是想知道这样做的好处......
-
您似乎正在尝试读取命令行选项。如果您使用的是 linux 机器,请查看 getopt() 函数 linux.die.net/man/3/getopt