Задача (без использования классов). Из входного потока вводится произвольное число строк. Длина строки не ограничена. Каждая строка представляет собой последовательность слов, разделенных одним или несколькими пробелами и/или знаками табуляции. Строка представлена списком (первое поле элемента списка - символ строки; второе - указатель на следующий элемент списка или NULL в конце списка). Конец ввода определяется концом файла. Некоторые слова или группы слов в строке заключены в круглые скобки. Возможно отсутствие скобок в строке (без учета внешних скобок). Для каждой строки сформировать новую строку, поместив в нее слова исходной строки, заключенные в круглые скобки. Все отсутствующие правые скобки заменяет конец строки. В полученной строке слова разделять только одним пробелом. Полученную строку вывести в выходной поток. Примечания: 1. Ввод строк неопределенной длины должен быть организован с помощью метода cin.getline(куда, максимум_сколько). Метод cin>> не испольовать! 2. Структура программы должна быть следующей: пока не обнаружен конец файла {ввести строку (с помощью cin.getline(...)); сформировать список; обработать список в соответствии с условием задачи; вывести результат; освободить память, выделенную под список}. 3. Новый список формировать, модифицируя исходный список.