Форум программистов, компьютерный форум CyberForum.ru

Поменять местами слова в файле - C++

Восстановить пароль Регистрация
 
Raton_Laveur
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
30.12.2013, 20:03     Поменять местами слова в файле #1
В исходном текстовом файле (создать и ввести) первое слово поменять местами со вторым. Дополнительных массивов и файлов не использовать.
С файлами понятно. Загрузилась на словах про дополнительные массивы: то есть если даже в строку из файла не считывать, то как это сделать, в самом файле?? Предполагаю, что позиции как-то менять надо, но вот с этим проблема...

Добавлено через 2 часа 47 минут
Ну блиииииииин, реально срочно надо, я уже полдня с этим сижу=(((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
30.12.2013, 20:38     Поменять местами слова в файле #2
считываешь строку с этими словами, потом ищешь пробел между ними, потом меняешь буквы местами между этим пробелом до конца строки.
Raton_Laveur
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
30.12.2013, 21:31  [ТС]     Поменять местами слова в файле #3
сразу тупой вопрос: как при таком способе быть в ситуациях, когда между словами несколько знаков препинания, а в словах разное количество букв?
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
30.12.2013, 23:25     Поменять местами слова в файле #4
я бы задал встречный тупой вопрос про то, зачем заниматься такими извращениями вообще, но не буду.
да куча вариантов, к примеру можно все ваши знаки и пробелы перемещать посимвольно в начало массива, самое просто написать функцию, у вас бы было "abs , difg" -> " , absdifg" , потом другой функцией делать смещение символов, было бы так "g , absdif" потом "fg , absdi" ... "ifg , absd" и "difg , abs" вот и всё, функция простая - в цикле берём 1 символ запоминаем, на его место ставим предыдущий, если конец строки - то запсиываем в str[0]
ну я навскидку так бы сделал, уверен что вариантов ещё куча, к примеру менять местами начало 2 слов, потом в зав от того какое слово длиннее, менять его буквы уже с пробелами итп
Raton_Laveur
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
31.12.2013, 02:57  [ТС]     Поменять местами слова в файле #5
Вообще, возникла внезапная жесть с собственно отделением первых двух слов. Я записывала в строку символы до 2-го пробела. Но тогда получается, что если там стоит что-нить вроде " - ", то, естественно, всё неправильно...Как их тогда искать-то?..
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 03:58     Поменять местами слова в файле #6
Цитата Сообщение от Raton_Laveur Посмотреть сообщение
если там стоит что-нить вроде " - "
Там - это где? И что стоит? Тире, окружённое пробелами?
Raton_Laveur
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
31.12.2013, 04:01  [ТС]     Поменять местами слова в файле #7
Там - это между словами. Ну, к примеру, да. Да, в принципе, любой знак препинания, требующий после себя пробела.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 04:06     Поменять местами слова в файле #8
Цитата Сообщение от Raton_Laveur Посмотреть сообщение
требующий после себя пробела.
Пробел есть? Не пойму, в чём тогда проблема?
Raton_Laveur
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
31.12.2013, 23:55  [ТС]     Поменять местами слова в файле #9
в том, что если там, например, тире, то пробела возле него будет 2.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.01.2014, 00:15     Поменять местами слова в файле #10
В таком случае тире - это второе слово.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2014, 00:24     Поменять местами слова в файле
Еще ссылки по теме:

Поменять местами строчки в файле C++
C++ Поменять местами слова в строке
C++ Поменять местами слова в предложении

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Raton_Laveur
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
02.01.2014, 00:24  [ТС]     Поменять местами слова в файле #11
в этом-то и проблема какбэ)))
Yandex
Объявления
02.01.2014, 00:24     Поменять местами слова в файле
Ответ Создать тему
Опции темы

Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru