有没有一个标准的库函数可以用来防止转义符被识别为转义符

Is there a standard library function that you can use to prevent escape characters from being recognized as such?

本文关键字:转义 识别 标准 有一个 库函数      更新时间:2023-10-16

基本上我使用斯坦福C++库的GWindow类来显示文件的内容,但文件的许多行都以反斜杠"\"结尾。有没有办法让计算机"忽略"反斜杠?我正在尝试使用setLabel函数,而那个反斜杠把一切都搞砸了。

一个例子:

我有一个向量,框架,它充满了各种符号的字符串。下面是一个字符串示例:

"               /| || |                /| / |"

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

因此,当我循环遍历字符串以重置标签时,我基本上会执行

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

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

我该如何避免这个问题?

编辑:我看到这被标记为重复,但没有一个建议有效。有没有一种方法可以将字符串转换为原始字符串文字?

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

尝试:

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