我当前正在编写程序,想使用find()函数,查看字符串中是否包含\。每当我尝试使用时,例如token.find(“ \”,0),我收到一条错误消息,说我缺少一个终止的“字符。我假设这是因为\是一个特殊字符。我已经用Google搜索并搜索了SO,识别特殊字符(例如\),并认为可以在\周围加上单引号(即“'\'”)可能有效,但事实并非如此。有人可以向我指出正确的方向或提出替代方案吗?
答案 0 :(得分:0)
这是因为“ \”是转义字符。要解决此问题,请将代码更改为:constrOptim
答案 1 :(得分:0)
使用find()
这样的方法,它将成功。工作
token.find("\\",0);
根据@Rafael Rotelok 中的定义
如果您需要在搜索字词上使用特殊字符,则需要 首先用'\'进行转义,因此,如果您要查找'\'char, 以'\'进行转义,第一个'\'具有特殊含义,并说 您的解析器中,您必须按原样接受下一个'\'char –