gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:57:15 25 4
gpt4 key购买 nike

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

一个例子:

我有一个 vector ,框架,里面充满了各种符号的字符串。这是一个示例字符串:

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

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

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

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

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

如何避免这个问题?

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

最佳答案

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

尝试:

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

关于c++ - 是否有可用于防止转义字符被识别的标准库函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33910222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com