Консультация № 185797
09.04.2012, 20:54
88.42 руб.
0 1 0
Здравствуйте! У меня возникли сложности с таким вопросом:Из входного потока вводиться произвольное число строк. Длина строки не ограничена. Каждая строка представлена списокм (первое поле элемента списка - символ строки; второе - указатель на следующий элемент списка или NULL в конце списка). Конец вода поределяется концом файла.
Некоторые слова или группы слов в строке заключены в круглые скобки. Возможно отсутствие скобок в строке. Для каждой строки сформировать новую строку, поместив в неё слова исходной строки, заключенные в круглые скобки. (без учета вложенных скобок)Все отсутствующие правые скобки заменяет конец строки. В полученной строке слова разделять только одним пробелом. Полученную строку вывести в исходный поток.

Примечания:
вод строк неопределённой длины должен быть организован с помощью метода cin.getline (куда, максимум_сколько). Метод cin >> куда не использовать!


Структурв программы должна быть следующей: пока не обнаружен кнец файла { ввести строку с помощью cin.getline(...)

; сформировать список; обработать список в соответствии с условием задачи; вывести результат, освободить память, выделенную под список}.

Новый список формировать, модифицируя исходный список

Обсуждение

Неизвестный
12.04.2012, 22:17
общий
Приведите, пожалуйста, пример исходной строки и результата, чтобы экспертам меньше ломать голову над пониманием условия задачи и не тратить лишнее время. Желательно это делать всегда в подобных задачах.
Форма ответа