C ++错误 - 缺少结束引号

时间:2013-11-30 09:05:38

标签: c++ c-preprocessor backslash quote

我在C ++中使用带有反斜杠的define方法,并结合ifstream,称为a。但是,当使用反斜杠时出现错误,其中显示:

  

错误 - 缺少结束报价。

我尝试过#define BACKSLASH \,但根本没有任何价值:

#define BACKSLASH '\'

if((char)a.get() == BACKSLASH // Error here)
{
     // BLAH BLAH BLAH
}

3 个答案:

答案 0 :(得分:5)

你需要逃脱它。所以:

#define BACKSLASH '\\'

或者:

if((char)a.get() == '\\')
{
     // BLAH BLAH BLAH
}

答案 1 :(得分:4)

试试这个:

#define BACKSLASH '\\'

而不是

#define BACKSLASH '\'

即你需要逃避反斜杠。因为'\'意味着您正在逃避单引号。

答案 2 :(得分:0)

试试这个:

cout << "\/";

cout << "\\";