【问题标题】:Assign '\' to char [duplicate]将'\'分配给char [重复]
【发布时间】:2016-01-06 13:01:43
【问题描述】:

如何将 '\' 的值分配给字符变量?

C++ 不将反斜杠识别为字符,并认为后面应该有一个 't' 或 'n' 之类的东西。

如何将\ 分配给char 变量?

【问题讨论】:

    标签: c++ char assign backslash


    【解决方案1】:

    反斜杠字符用作'\"''\'' 等字符的“转义”符号,以赋予它们在文字中出现的特殊含义,而不是关闭文字。

    还有许多具有更多特殊含义的转义字符值,例如'\n',在输出中扩展为新行。

    要为\ 字符赋予特殊含义,它必须自行转义:

    char c = '\\';
           // ^
    

    【讨论】:

    • 好答案。我已经删除了我的 cmets。
    【解决方案2】:

    你需要正确地转义它:'\\'

    【讨论】:

    • 虽然这在技术上是有效的,但您也许应该给出更多的解释,说明 \. 的真正特殊是什么
    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多