|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.05.2009, 18:02 | #31 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
а получив массив можно поменять местами слова, но потом как вставить обратно знаки препинания в получившийся массив??
когда всё становится на свои места, выясняется, что это кладбище...
|
17.05.2009, 18:12 | #32 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Если бы слова разделялись только пробелами, то все было бы замечательно. Может, это и имеется в виду?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
17.05.2009, 18:13 | #33 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
когда я защищала эту же задачу в Паскале препод говорил, что необходимы знаки, но в Си без стртока сказал, что не примет... сказал, что с ним прога будет короче и явней и все, отправил думать...
когда всё становится на свои места, выясняется, что это кладбище...
Последний раз редактировалось HoOpe; 17.05.2009 в 18:16. |
17.05.2009, 18:56 | #34 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
а если бы слова разделялись только пробелами, то как бы выглядел код программы??
когда всё становится на свои места, выясняется, что это кладбище...
|
17.05.2009, 19:04 | #35 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Если бы разделялись пробелами, то просто загоняете все слова в массив (хотя можно и так, сразу). Потом пишете в выходной файл i-е слово, потом (i-1)-е. Потом (i+2)-е, далее (i+1)-е. И между ними вставляете пробел. Или, как я сказал, можно сразу: читаем два слова и записываем их в другом порядке. Далее читаем следующие... ----------------- Со знаками: на уровне идеи. Берем слово. Потом берем второе слово. Находим разность (действуем с указателями). Если от нее отнять длину первого слова, то получим позицию первого знака после первого слова. Ну и там уже можно пытаться выдрать кусок между этой позицией и позицией второго слова. И так в цикле.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
20.05.2009, 19:11 | #36 |
Я ещё только учусь
Форумчанин
Регистрация: 06.05.2009
Сообщений: 158
|
Простите ошибся окном
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка строк в C++ | defol-777 | Помощь студентам | 1 | 12.03.2009 18:10 |
обработка строк | densan | Общие вопросы Delphi | 3 | 26.08.2008 11:11 |
обработка строк | Xunter | Помощь студентам | 4 | 27.06.2008 21:48 |
Обработка строк символов | Wilda | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 12.12.2007 18:54 |