繁体   English   中英

识别C++中的特殊字符

[英]Recognizing special characters in C++

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

这是因为“\\”是一个转义字符。 要解决此问题,请将代码更改为: token.find("\\\\", 0);

像这样使用find()方法,它就会。 工作

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

正如@Rafael Rotelok 中定义的那样

如果您需要在搜索词上使用特殊字符,则需要先用 '\\' 将它们转义,因此,如果您要查找 '\\' 字符,则用 '\\' 将其转义,第一个 '\\' 具有特殊含义并告诉你的解析器你必须从字面上取下一个 '\\'char -

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM