基本上我使用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]);
}
但是当我这样做时,程序会卡在以反斜杠结束的第一行。
我该如何避免这个问题?
编辑:我看到这被标记为重复,但没有任何建议有效。有没有办法将字符串转换为原始字符串文字?
答案 0 :(得分:1)
在我看来,您需要复制所有反斜杠才能使其正常工作。最后的反斜杠和引号\&#34;意味着引号会包含在您的字符串中,因此实际上您有一个未终止的字符串,编译器可能根本不喜欢它。
尝试:
" /| || |\\ /|\\ / |\\"