在文本文件c ++中找到(")

时间:2017-01-23 23:52:27

标签: c++ find

我有一个简单的问题: 我想使用.find方法来搜索"在文本文件中的符号。由于您通常会编写example.find(" a"),因此无法搜索"符号。 有什么建议我可以解决这个问题吗?

3 个答案:

答案 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

一个黄金提示,包括语言标记