如何删除“Ctrl + Backspace”特殊字符?

时间:2011-10-02 03:31:25

标签: c++ filter character

我有一个用C ++编写的服务器,当收到聊天字符串时,我想删除奇怪的特殊字符,例如“Ctrl + Backspace”创建的字符(虽然不是其他符号,如:)]> _等。)

我也在使用Boost。

编辑:为什么这会得到-1?这是一个合法的问题。

2 个答案:

答案 0 :(得分:1)

听起来像isprint可能会有所帮助。它对任何可打印字符都返回true,即。不适用于控制字符和空格。有关可打印和不可打印的列表,请查看this table

答案 1 :(得分:0)

我没有用它,这可能不是最好的方法,但是你考虑过尝试使用boost regex库(即regex_replace)吗?