【问题标题】:'#' or '&' characters terminating C++ command line arguments'#' 或 '&' 字符终止 C++ 命令行参数
【发布时间】:2014-09-27 05:02:54
【问题描述】:

我有以下问题:

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

~$ ./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识别这些特殊字符还是什么引起的?

谢谢。

【问题讨论】:

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


【解决方案1】:

在 shell 中,# 退出了该行的其余部分。你必须逃脱它:

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

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

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2017-06-26
    相关资源
    最近更新 更多