是否有标准库函数可用于防止转义字符被识别?

时间:2015-11-25 06:55:22

标签: c++ escaping

基本上我使用Stanford C ++ Library的GWindow类来显示文件的内容,但文件的许多行以反斜杠“\”结尾。有没有办法让计算机“忽略”反斜杠?我正在尝试使用setLabel函数,反斜杠正在弄乱一切。

一个例子:

我有一个矢量,帧,其中充满了各种符号的字符串。这是一个示例字符串:

"               /| || |\                /|\ / |\"

我想使用Stanford C ++ Library的GWindow类(http://stanford.edu/~stepp/cppdoc/GWindow-class.html)来显示各种文本行。为此,我创建了一个13个标签的矢量屏幕,它将用文本填充窗口,并可以使用setLabel()函数进行更改(文档可以在上面的链接中找到)

所以当我遍历我的字符串以重置标签时,我基本上会做

for (int i = 0; i < screens.size(); i++)
{
     screens[i]->setLabel(frames[i]);
}

但是当我这样做时,程序会卡在以反斜杠结束的第一行。

我该如何避免这个问题?

编辑:我看到这被标记为重复,但没有任何建议有效。有没有办法将字符串转换为原始字符串文字?

1 个答案:

答案 0 :(得分:1)

在我看来,您需要复制所有反斜杠才能使其正常工作。最后的反斜杠和引号\&#34;意味着引号会包含在您的字符串中,因此实际上您有一个未终止的字符串,编译器可能根本不喜欢它。

尝试:

"               /| || |\\                /|\\ / |\\"
相关问题