在字符串行中查找转义字符

Find escaped characters in a string line

使用 std 库和函数 find,我如何知道给定字符串中是否有任何转义字符?

例如:

string line = "bla bla bla \n blabla";
bool hasEscapedSequence = (line.find("\n",0) < line.size());

这显然行不通,因为 find 中的 \n 将被转义。如果我尝试 (line.find("\n",0) < line.size());,它似乎没有任何改变

我该怎么办?

line.find("\n",0)

将return 光标所在的位置找到子字符串。如果未找到子字符串,它将 return string::npos。 所以它不应该与大小进行比较。

bool hasEscapedSequence = (line.find("\n") != string::npos);