我有一个简单的问题: 我想使用.find方法来搜索"在文本文件中的符号。由于您通常会编写example.find(" a"),因此无法搜索"符号。 有什么建议我可以解决这个问题吗?
答案 0 :(得分:3)
我假设你指的是C ++语言,因为那就是你的标题被调用,你用你的问题标记了c ++。
简单来说,解决方案就是这样做:
example.find("\""); // The markup shows that this is a valid line of code. See the line below this one to compare the 2.
这是因为当你这样做时:
example.find("""); // You can already see here using the marking how this will cause a compilation error
编译器会将前2个撇号视为字符串本身;一个空字符串。但是,第三个撇号会导致问题,因为它不会有终止撇号,这将导致编译错误。
为了避免这些问题,我们使用example.find("\"");
表示法来表示撇号。这是找到“符号的正确语法,因为它避免了与C ++的其他语法规则的任何冲突。这种语法通常被称为转义文字,因为它”逃脱“与一般c ++语法的冲突,正如我上面所说,避免编译错误。
另外,在许多其他情况下,您经常会遇到反斜杠()。例如,请考虑以下其他转义序列示例: * \ n * \ t * \一个 *等......
这些也是转义文字,因为没有倒带,它们只是被处理为字符或字符串。但是,使用反斜杠字符时,它们可以用于其他目的,例如新行,制表键等......
希望这能回答你的问题。
答案 1 :(得分:1)
如果不知道你所使用的语言,就很难回答这个问题。
但是,他们有可能使用反斜杠转义。
例如,您可以编写example.find("\"")
。
答案 2 :(得分:0)
请看一下,这肯定会有所帮助, Link for C++ , 和link for Java。
一个黄金提示,包括语言标记。