Изменить: Может ли кто-нибудь добавить решение для регулярных выражений? Я искал следующее регулярное выражение:
[\(\)!*-+^]
У меня была функция, которая извлекает токены из текста в соответствии со специальными символами, которые я объявил в его теле.
Есть 2 проблемы в функции:
1) Он не печатает специальные символы.
2) Выводится неправильно, когда два специальных символа находятся рядом друг с другом
Итак, я внес изменение, которое устранило проблему 1 (как я видел по результатам некоторых тестов), но не исправляет номер 2, какая-либо помощь?
Примечание : Я использую стандарт C ++ 11 и не хочу использовать ускорение
Пример: Учитывая: a+(b*c)
Я ожидаю: a,+,(,b,*,c,)
Учитывая: a+b
Я ожидаю: a,+,b
Дано: ab+
Я ожидаю: ab,+
Дано: a b+
Я ожидаю: a b,+