С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
1

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

30.12.2013, 20:03. Показов 3884. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В исходном текстовом файле (создать и ввести) первое слово поменять местами со вторым. Дополнительных массивов и файлов не использовать.
С файлами понятно. Загрузилась на словах про дополнительные массивы: то есть если даже в строку из файла не считывать, то как это сделать, в самом файле?? Предполагаю, что позиции как-то менять надо, но вот с этим проблема...

Добавлено через 2 часа 47 минут
Ну блиииииииин, реально срочно надо, я уже полдня с этим сижу=(((
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
30.12.2013, 20:03
Ответы с готовыми решениями:

Поменять местами первые слова (слова разделены пробелами) заданных строк, без использования процедур
Вводятся две строки произвольного текста. Поме-нять местами их первые слова (слова разделены...

Поменять местами строчки в файле
В общем я уже знаю как при помощи fstream открывать файл, извлекать или записывать туда информацию....

Поменять местами слова
Имеется код, который открывает содержимое файла: #include <fstream> #include <iostream> #include...

Поменять слова местами
условие: Строка состоит из слов, разделенных одним или несколькими пробелами. Поменяйте местами...

10
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
30.12.2013, 20:38 2
считываешь строку с этими словами, потом ищешь пробел между ними, потом меняешь буквы местами между этим пробелом до конца строки.
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
30.12.2013, 21:31  [ТС] 3
сразу тупой вопрос: как при таком способе быть в ситуациях, когда между словами несколько знаков препинания, а в словах разное количество букв?
0
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
30.12.2013, 23:25 4
я бы задал встречный тупой вопрос про то, зачем заниматься такими извращениями вообще, но не буду.
да куча вариантов, к примеру можно все ваши знаки и пробелы перемещать посимвольно в начало массива, самое просто написать функцию, у вас бы было "abs , difg" -> " , absdifg" , потом другой функцией делать смещение символов, было бы так "g , absdif" потом "fg , absdi" ... "ifg , absd" и "difg , abs" вот и всё, функция простая - в цикле берём 1 символ запоминаем, на его место ставим предыдущий, если конец строки - то запсиываем в str[0]
ну я навскидку так бы сделал, уверен что вариантов ещё куча, к примеру менять местами начало 2 слов, потом в зав от того какое слово длиннее, менять его буквы уже с пробелами итп
1
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
31.12.2013, 02:57  [ТС] 5
Вообще, возникла внезапная жесть с собственно отделением первых двух слов. Я записывала в строку символы до 2-го пробела. Но тогда получается, что если там стоит что-нить вроде " - ", то, естественно, всё неправильно...Как их тогда искать-то?..
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 03:58 6
Цитата Сообщение от Raton_Laveur Посмотреть сообщение
если там стоит что-нить вроде " - "
Там - это где? И что стоит? Тире, окружённое пробелами?
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
31.12.2013, 04:01  [ТС] 7
Там - это между словами. Ну, к примеру, да. Да, в принципе, любой знак препинания, требующий после себя пробела.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 04:06 8
Цитата Сообщение от Raton_Laveur Посмотреть сообщение
требующий после себя пробела.
Пробел есть? Не пойму, в чём тогда проблема?
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
31.12.2013, 23:55  [ТС] 9
в том, что если там, например, тире, то пробела возле него будет 2.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.01.2014, 00:15 10
В таком случае тире - это второе слово.
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 16
02.01.2014, 00:24  [ТС] 11
в этом-то и проблема какбэ)))
0
02.01.2014, 00:24
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
02.01.2014, 00:24
Помогаю со студенческими работами здесь

Поменять слова местами
Задача такая: Поменять слова в сообщении по принципу: первое с n/2+1 словом, второе с n/2+2...

Поменять местами слова в предложении
Такая проблема. Нужно сделать программу, в которую вводим предложение размером N, и которая меняет...

Поменять местами слова в тексте
В заданном тексте нужно поменять слова местами (можно полегче?)

Поменять местами слова в строке
Нужно: 1) Узнать номер первой запятой в веденном тексте - СДЕЛАНО. 2) Поменять местами первой и...

Строки. Поменять местами слова
Привет, форум. Интересует решение такого задания: поменять слова в строке по принципу "первое со...

Поменять местами слова в строке C++
Поменять местами слова в строке C++ Пример:"Я Вас очень прошу помогите мне пожалуйста"-"пожалуйста...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru