将'\'分配给char [重复]
Posted
技术标签:
【中文标题】将\'\\\'分配给char [重复]【英文标题】:Assign '\' to char [duplicate]将'\'分配给char [重复] 【发布时间】:2016-01-06 13:01:43 【问题描述】:如何将 '\' 的值分配给字符变量?
C++ 不将反斜杠识别为字符,并认为后面应该有一个 't' 或 'n' 之类的东西。
如何将\
分配给char
变量?
【问题讨论】:
【参考方案1】:反斜杠字符用作'\"'
或'\''
等字符的“转义”符号,以赋予它们在文字中出现的特殊含义,而不是关闭文字。
还有许多具有更多特殊含义的转义字符值,例如'\n'
,在输出中扩展为新行。
要为\
字符赋予特殊含义,它必须自行转义:
char c = '\\';
// ^
【讨论】:
好答案。我已经删除了我的 cmets。【参考方案2】:你需要正确地转义它:'\\'
【讨论】:
虽然这在技术上是有效的,但您也许应该给出更多的解释,说明 \. 的真正特殊是什么以上是关于将'\'分配给char [重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥允许将字符串文字分配给 C++ 中 char * 类型的指针 [重复]