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



使用 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)

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

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

最新更新