![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.05.2015
Сообщений: 1
|
![]()
Задание такое:
Ввести текст с клавиатуры, число строк которого не превышает 20, а также массив символов- разделителей. Ввод текста прекращается, если количество слов в тексте во всех строках превышает заданное пользователем значение. Удалить из строк текста заданное пользователем слово, строки, в которых было удаление, переместить в начало текста, отсортировав их по длине в порядке возрастания. Остальные строки отсортировать по длине в порядке убывания. Вывести полученный текст в файл. Как делать вторую часть задания про работу со строками примерно понятно. Помогите организовать ввод текста и слова,заданного пользователем. Понятно,что текст это массив строк,и как записать строку,если неизвестна её длина и то есть сколько памяти под неё выделить? |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Нда... Это ха-а-а-роший вопрос...
Ну допустим я бы делал так: В цикле примал через scanf() скажем по 100 символов. Каждый прием бы заводил в динамический список, а уже потом из списка формировал единую строку. Вообще как в Си классическом спецы выходили из подобных ситуаций не знаю, но вот списки такие слябами - первое что пришло в голову.
I'm learning to live...
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с текстом | vadimc | Помощь студентам | 2 | 20.03.2013 21:25 |
Работа с текстом | vadimc | Помощь студентам | 3 | 06.03.2013 22:59 |
Работа с текстом | Skalp | Помощь студентам | 4 | 08.01.2012 23:40 |
Работа с текстом. | Marcus75 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 20.12.2011 00:35 |
Работа с текстом. | Andrew101095 | Помощь студентам | 11 | 05.03.2011 15:43 |