|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.05.2009, 19:06 | #1 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
поменять местами слова в предложении (C++)
вобщем нужно написать программу, которая считывает с файла текст и меняет в каждом предложении первое и последнее слово местами.
Я написал программку которая считывает только одну строку, и меняет местами слова. Не получается сделать для многострочного текста. (Как я понимаю нужен посимвольное считывание, но вот рабочую программку сделать не выходит.) Вот то что есть: Код:
|
30.05.2009, 19:52 | #2 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Посимвольное чтение не нужно.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
30.05.2009, 20:19 | #3 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
дело в том что нужно поменять местами первые и последние места во всех предложениях в файле. Разделителями слов могут быть и пробел и табуляция и перенос строки, тоесть не буква. Разделителем предложения является точка!
|
30.05.2009, 20:24 | #4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
А, ну раз предложения, то да, нужно посимвольно.
Ну вот смотрите. Каждое предложение будем помещать в stroka. Запускаем цикл с условием выхода "достигнут конец файла" (while(!feof(f))) Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
30.05.2009, 21:05 | #5 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
Собрал..
Код:
|
30.05.2009, 21:19 | #6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Да, забыл, что там строка нужна. Тогда вот так сделайте:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
30.05.2009, 21:38 | #7 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
Всеравно выдает Access violation.
Код:
|
30.05.2009, 22:04 | #8 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Примерно так. Вы только допилите, если что там не так. Но я посмотрел - вроде, все работает.
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
30.05.2009, 22:14 | #9 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
для первого предложения работает отлично.. со вторыми так далее получается полная билиберда..
ушел дебажить.. Последний раз редактировалось Slicker; 30.05.2009 в 22:21. |
30.05.2009, 22:21 | #10 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
В начале цикла строки очищайте:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поменять местами слова в предложении (C++) | Slicker | Помощь студентам | 3 | 30.05.2009 17:57 |
Найти все слова в предложении | PbIska | Помощь студентам | 5 | 12.05.2009 21:23 |
поменять местами | научите | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 08.01.2009 13:43 |
как поменять местами слова в файле? | r-tem | Общие вопросы C/C++ | 6 | 01.12.2008 22:17 |
В введенном предложении удалить все повторяющиеся слова | Алена | Помощь студентам | 5 | 21.11.2007 14:12 |