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

6

我正在尝试查看字符c是否等于\

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

我不确定这个叫什么,但是在反斜杠之后的所有内容都会变成字符字符串。

4
尝试使用'\\''\'是转义字符,表示“下一个字符是特殊的”。例如,'\n'是换行符。因此,要获得普通的反斜杠,您必须使用反斜杠进行转义。基本上,使用两个反斜杠。 - BoBTFish
3个回答

14
在C++中,反斜杠被用作转义字符,就像许多其他编程语言一样。如果你需要一个字面上的反斜杠,你需要使用\\

反斜杠在C++中用作转义字符,在许多其他语言中也是如此。如果您想要一个原始的反斜杠,请使用\\

if (c == '\\') {

}

7

\反斜杠是转义字符。

转义序列用于表示字符串字面量和字符字面量中的某些特殊字符。请阅读此处

因此,您应该这样做:

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

5
你需要使用转义序列:

你需要转义序列

\\    backslash   byte 0x5c in ASCII encoding 

将代码更改为

if (c == '\\')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接