|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.05.2009, 23:18 | #1 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
обработка строк на Си
Человеки, помогите плиззз!!!..
Задание: Определить количество слов, поменять местами четные и нечетные слова. Требование: В программе описать массив строк. Исходный текст считать из файла, созданного в любом текстовом редакторе. Результат обработки вывести на экран, а так же в итоговый текстовый файл.
когда всё становится на свои места, выясняется, что это кладбище...
|
07.05.2009, 23:19 | #2 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
Есть текст программы на Паскале, но надо на Си...
Код:
когда всё становится на свои места, выясняется, что это кладбище...
|
08.05.2009, 00:08 | #3 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
А в Си есть множества??
когда всё становится на свои места, выясняется, что это кладбище...
|
08.05.2009, 00:26 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Чем разделены слова? Проще будет написать с нуля, чем переделывать паскалевский вариант. Если есть строгий разделитель, например, пробел, то можно считывать по два слова и сразу их менять местами.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 08.05.2009 в 00:28. |
|
08.05.2009, 00:43 | #5 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
Так вот дело в том, что в строке может встретиться знак препинания, непарное слово и т.п. Как это написать на Си, в языке, в котором больше функций для обработки строк?
когда всё становится на свои места, выясняется, что это кладбище...
|
08.05.2009, 00:47 | #6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Ну тогда как-то так:
Идем посимвольно до первой буквы и пишем все это в строку ЗНАКИ. Дошли до слова. Идем по слову и пишем его в СЛОВО1. Наткнулись на знак. Дальше идем и пишем в ЗНАКИ2. Наткнулись на второе слово. Пишем его в СЛОВО2. Теперь во второй файл пишем СЛОВО2 + ЗНАКИ1+СЛОВО1+ЗНАКИ2. Очищаем все 4 строки и продолжаем. Если дошли до конца файла, а СЛОВО2 нету, то просто переписываем то, что осталось.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
08.05.2009, 00:53 | #7 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 52
|
А как это будет выглядеть на Си с использованием стандартных функций?
когда всё становится на свои места, выясняется, что это кладбище...
|
08.05.2009, 01:30 | #8 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Ладно. Вот, разбирайтесь. Уже ночь, возможно, есть какие-то косяки. Ну это уже сами посмотрите и исправите. Код:
Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
08.05.2009, 01:46 | #9 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
4 года назад я искал программно (английские) слова — чтобы затем «вычислять» их (международную) транскрипцию.
В частности, столкнулся с тем, что есть слова типа X-rays, o’kay и café. Понимаете, хоть это и помощь студентам, но просто любопытно, а как быть со словами, состоящими не только из букв? Неужели в вузах и ПТУ есть какой-то негласный «взгляд сквозь пальцы»: мол, всё равно вам не быть программистами — так сдайте хоть как-нибудь? Вообще же говоря, программер — это очень внимательный «читатель» условия задачи. P.S. Позавчера мы (наши три студента из СПб) принимали поздравления за победу в чемпионате мира по программированию! Неужели их, таких продвинутых, на 140 млн всего несколько человек... обидно за Родину!
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 08.05.2009 в 01:54. |
08.05.2009, 01:56 | #10 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка строк в 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 |