Как удалить спецсимвол «Ctrl + Backspace»? - PullRequest
0 голосов
/ 02 октября 2011

У меня есть сервер, написанный на C ++, и при получении строки чата я хотел бы удалить странные специальные символы, такие как те, которые были созданы с помощью "Ctrl + Backspace" (но не другие символы, такие как:)]> _ и т. Д.)

Я тоже использую Boost.

edit: Почему это получило -1'd?Это законный вопрос.

Ответы [ 2 ]

1 голос
/ 02 октября 2011

Похоже, isprint может помочь.Возвращает true для любого печатного символа, т.е.не для управляющих символов и пробелов.Для списка того, что считается пригодным для печати, а что нет, посмотрите на эту таблицу .

0 голосов
/ 02 октября 2011

Я не использовал его, и это, вероятно, не самый лучший способ сделать это, но рассматривали ли вы возможность попробовать библиотеку регулярных выражений boost (т.е. regex_replace)?

...