标签: c++
我试图查看某个字符c是否等于\
c
\
if (c == '\') //do something
我不确切地知道这是如何被调用的,但是\后面的所有内容都会转换为字符串。
答案 0 :(得分:12)
反斜杠在C ++中用作转义字符,就像许多其他语言一样。如果您需要文字反斜杠,则需要使用\\:
\\
if (c == '\\') { }
答案 1 :(得分:7)
\反斜杠是一个转义字符。
转义序列用于表示某些特殊字符 在字符串文字和字符文字中。 阅读here
所以你应该这样做:
if (c == '\\'){ }
答案 2 :(得分:5)
您需要escape sequences:
\\ backslash byte 0x5c in ASCII encoding
将代码更改为
if (c == '\\')