'#'或'&'终止C ++命令行参数的字符

时间:2014-09-26 21:01:11

标签: c++ special-characters command-line-arguments

我有以下问题:

当我有'&'开头的命令行参数时或'#'字符不算作参数,例如:

~$ ./ircbot irc.felk.cvut.cz #ISAchannel 192.168.0.1

现在argc = 2(应该是4)

~$ ./ircbot irc.felk.cvut.cz ISAchannel 192.168.0.1

现在argc = 4应该是

这是由shell识别这些特殊字符引起的吗?

感谢。

1 个答案:

答案 0 :(得分:3)

在shell中,#注释掉了其余部分。你必须逃脱它:

./ircbot irc.felk.cvut.cz \#ISAchannel 192.168.0.1

./ircbot irc.felk.cvut.cz '#ISAchannel' 192.168.0.1