如何删除“Ctrl”退格键”特殊字符?

发布于 2024-12-07 18:22:10 字数 172 浏览 2 评论 0原文

我有一台用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

や莫失莫忘 2024-12-14 18:22:10

听起来 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.

弱骨蛰伏 2024-12-14 18:22:10

我还没有使用过它,这可能不是最好的方法,但是您是否考虑过尝试 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)?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文