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