将'\'分配给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 * 类型的指针 [重复]

双指针将 char 数组值分配给 char 数组,结构使用 char 指针

将 const char* 分配给 char*

访问分配的内存时出现访问冲突错误[重复]

将字符串*分配给char * c ++ [关闭]

C:将strtok令牌分配给char * Segfault