我有一个用C ++编写的服务器,当收到聊天字符串时,我想删除奇怪的特殊字符,例如“Ctrl + Backspace”创建的字符(虽然不是其他符号,如:)]> _等。)
我也在使用Boost。
编辑:为什么这会得到-1?这是一个合法的问题。
答案 0 :(得分:1)
听起来像isprint
可能会有所帮助。它对任何可打印字符都返回true,即。不适用于控制字符和空格。有关可打印和不可打印的列表,请查看this table。
答案 1 :(得分:0)
我没有用它,这可能不是最好的方法,但是你考虑过尝试使用boost regex库(即regex_replace)吗?