![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
![]()
вобщем нужно написать программу, которая считывает с файла текст и меняет в каждом предложении первое и последнее слово местами.
Я написал программку которая считывает только одну строку, и меняет местами слова. Не получается сделать для многострочного текста. (Как я понимаю нужен посимвольное считывание, но вот рабочую программку сделать не выходит.) Вот то что есть: Код:
|
![]() |
![]() |
![]() |
#2 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Посимвольное чтение не нужно.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
![]()
дело в том что нужно поменять местами первые и последние места во всех предложениях в файле. Разделителями слов могут быть и пробел и табуляция и перенос строки, тоесть не буква. Разделителем предложения является точка!
|
![]() |
![]() |
![]() |
#4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
А, ну раз предложения, то да, нужно посимвольно.
Ну вот смотрите. Каждое предложение будем помещать в stroka. Запускаем цикл с условием выхода "достигнут конец файла" (while(!feof(f))) Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
![]()
Собрал..
Код:
|
![]() |
![]() |
![]() |
#6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Да, забыл, что там строка нужна. Тогда вот так сделайте:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
![]()
Всеравно выдает Access violation.
Код:
|
![]() |
![]() |
![]() |
#8 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Примерно так. Вы только допилите, если что там не так. Но я посмотрел - вроде, все работает.
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 51
|
![]()
для первого предложения работает отлично.. со вторыми так далее получается полная билиберда..
ушел дебажить.. Последний раз редактировалось Slicker; 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 |