Баланс скобок (продвинутая версия)
Завершено
4
25.09.2017, 10:45
09.10.2017, 11:02
Развитие задачи «Баланс скобок», допускающее не только круглые скобки, а еще и квадратные [], фигурные {} и угловые <>.
Как вариант, функция должна пропускать символы, не являющиеся скобками.
int check_brackets(char *expression)
{
/* Функция возвращает 1, если скобочное выражение корректно,
или 0 в противном случае. */
}
Примечание. Работа функции должна быть протестирована с помощью макроса assert
.
Примеры корректных выражений:
"{()[()]}<<<>>>"
"{}()<({}<>)>"
Примеры некорректных выражений:
"[(])"
"{{[]]}}"