识别C ++中的特殊字符

时间:2019-01-31 02:29:20

标签: c++ special-characters

我当前正在编写程序,想使用find()函数,查看字符串中是否包含\。每当我尝试使用时,例如token.find(“ \”,0),我收到一条错误消息,说我缺少一个终止的“字符。我假设这是因为\是一个特殊字符。我已经用Google搜索并搜索了SO,识别特殊字符(例如\),并认为可以在\周围加上单引号(即“'\'”)可能有效,但事实并非如此。有人可以向我指出正确的方向或提出替代方案吗?

2 个答案:

答案 0 :(得分:0)

这是因为“ \”是转义字符。要解决此问题,请将代码更改为:constrOptim

答案 1 :(得分:0)

使用find()这样的方法,它将成功。工作

token.find("\\",0);

根据@Rafael Rotelok 中的定义

  

如果您需要在搜索字词上使用特殊字符,则需要   首先用'\'进行转义,因此,如果您要查找'\'char,   以'\'进行转义,第一个'\'具有特殊含义,并说   您的解析器中,您必须按原样接受下一个'\'char –