我在C ++中使用带有反斜杠的define
方法,并结合ifstream
,称为a
。但是,当使用反斜杠时出现错误,其中显示:
错误 - 缺少结束报价。
我尝试过#define BACKSLASH \
,但根本没有任何价值:
#define BACKSLASH '\'
if((char)a.get() == BACKSLASH // Error here)
{
// BLAH BLAH BLAH
}
答案 0 :(得分:5)
你需要逃脱它。所以:
#define BACKSLASH '\\'
或者:
if((char)a.get() == '\\')
{
// BLAH BLAH BLAH
}
答案 1 :(得分:4)
试试这个:
#define BACKSLASH '\\'
而不是
#define BACKSLASH '\'
即你需要逃避反斜杠。因为'\'
意味着您正在逃避单引号。
答案 2 :(得分:0)
试试这个:
cout << "\/";
或
cout << "\\";