如何删除“Ctrl”退格键”特殊字符?
我有一台用 C++ 编写的服务器,当接收聊天字符串时,我想删除奇怪的特殊字符,例如由 Ctrl + Backspace 创建的字符(尽管不是其他字符)像 :)]>_ 等符号)
我也在使用 Boost。
编辑:为什么这会变成-1?这是一个合法的问题。
I have a server written in C++, and when receiving a chat string, I'd like to remove weird special characters like the one created by Ctrl + Backspace (though not other symbols like :)]>_ etc.)
I'm using Boost, too.
edit: Why'd this get -1'd? It's a legit question.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来
isprint
可能会有所帮助。对于任何可打印字符,它返回 true,即。不适用于控制字符和空格。有关可打印内容和不可打印内容的列表,请查看此表 。Sounds like
isprint
might help. It returns true for any printable character, ie. not for control characters and whitespaces. For a list of what is considered printable and what not, take a look at this table.我还没有使用过它,这可能不是最好的方法,但是您是否考虑过尝试 boost 正则表达式库(即 regex_replace)?
I haven't used it, and this probably isn't the best way to do it, but have you considered trying the boost regex library (i.e., regex_replace)?