Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2009, 18:02   #31
HoOpe
Пользователь
 
Аватар для HoOpe
 
Регистрация: 09.03.2009
Сообщений: 52
По умолчанию

а получив массив можно поменять местами слова, но потом как вставить обратно знаки препинания в получившийся массив??
когда всё становится на свои места, выясняется, что это кладбище...
HoOpe вне форума Ответить с цитированием
Старый 17.05.2009, 18:12   #32
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
но потом как вставить обратно знаки препинания в получившийся массив??
Вот именно поэтому я написал без strtok.
Если бы слова разделялись только пробелами, то все было бы замечательно. Может, это и имеется в виду?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 17.05.2009, 18:13   #33
HoOpe
Пользователь
 
Аватар для HoOpe
 
Регистрация: 09.03.2009
Сообщений: 52
По умолчанию

когда я защищала эту же задачу в Паскале препод говорил, что необходимы знаки, но в Си без стртока сказал, что не примет... сказал, что с ним прога будет короче и явней и все, отправил думать...
когда всё становится на свои места, выясняется, что это кладбище...

Последний раз редактировалось HoOpe; 17.05.2009 в 18:16.
HoOpe вне форума Ответить с цитированием
Старый 17.05.2009, 18:56   #34
HoOpe
Пользователь
 
Аватар для HoOpe
 
Регистрация: 09.03.2009
Сообщений: 52
По умолчанию

а если бы слова разделялись только пробелами, то как бы выглядел код программы??
когда всё становится на свои места, выясняется, что это кладбище...
HoOpe вне форума Ответить с цитированием
Старый 17.05.2009, 19:04   #35
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
то как бы выглядел код программы??
Просьба в таком виде этот вопрос не задавать. Сразу отпадает желание отвечать.

Если бы разделялись пробелами, то просто загоняете все слова в массив (хотя можно и так, сразу). Потом пишете в выходной файл i-е слово, потом (i-1)-е. Потом (i+2)-е, далее (i+1)-е. И между ними вставляете пробел.
Или, как я сказал, можно сразу: читаем два слова и записываем их в другом порядке. Далее читаем следующие...
-----------------
Со знаками: на уровне идеи.
Берем слово. Потом берем второе слово. Находим разность (действуем с указателями). Если от нее отнять длину первого слова, то получим позицию первого знака после первого слова. Ну и там уже можно пытаться выдрать кусок между этой позицией и позицией второго слова.
И так в цикле.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 20.05.2009, 19:11   #36
Nitrino
Я ещё только учусь
Форумчанин
 
Регистрация: 06.05.2009
Сообщений: 158
По умолчанию

Простите ошибся окном
Nitrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка строк в 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