检查C ++中的字符是否等于\

时间:2016-05-19 07:28:50

标签: c++

我试图查看某个字符c是否等于\

if (c == '\')
 //do something

我不确切地知道这是如何被调用的,但是\后面的所有内容都会转换为字符串。

3 个答案:

答案 0 :(得分:12)

反斜杠在C ++中用作转义字符,就像许多其他语言一样。如果您需要文字反斜杠,则需要使用\\

if (c == '\\') {

}

答案 1 :(得分:7)

\反斜杠是一个转义字符。

  

转义序列用于表示某些特殊字符   在字符串文字和字符文字中。   阅读here

所以你应该这样做:

if (c == '\\'){
}

答案 2 :(得分:5)

您需要escape sequences

\\    backslash   byte 0x5c in ASCII encoding 

将代码更改为

if (c == '\\')