Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
PavKot
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 4
1

Поменять местами первое и последнее слово в строке

22.12.2016, 12:02. Просмотров 1473. Ответов 1
Метки нет (Все метки)

Мне нужна помощь. Помогите сделать это задание
Создать файл, в который записываются исходные данные. Поменять местами первое и последнее слово в строке. Результат выполнения дописать с новой строки в тот же файл.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 12:02
Ответы с готовыми решениями:

Поменять местами в строке первое и последнее слово
Ребят,помогите пожалуйста,с решением задачки,если не трудно...Собственно,задачка: Словом текста...

Поменять местами первое и последнее слово в строке
Доброе время суток. Как вы видите, у меня очередная проблема. На этот раз связанная со Си-строками....

Поменять местами первое и последнее слово в строке
задача: поменять местами первое и последнее слово в строке. проблема некорректно определяется...

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

1
MrGluck
Форумчанин
Эксперт CЭксперт С++
8143 / 4994 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
22.12.2016, 12:36 2
Лучший ответ Сообщение было отмечено PavKot как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <algorithm>
#include <fstream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
 
int main()
{
    std::fstream ff("input.txt");
    if (!ff)
        return 1;
    std::vector<std::string> lines;
    for (std::string line; std::getline(ff, line); lines.push_back(line));
 
    ff.clear(); // сбрасываем флаг EOF
 
    for (const auto &line : lines)
    {
        std::istringstream ist(line);
        std::vector<std::string> words((std::istream_iterator<std::string>(ist)), std::istream_iterator<std::string>());
        if (!words.empty())
            std::swap(*words.begin(), *words.rbegin());
        std::copy(words.begin(), words.end(), std::ostream_iterator<std::string>(ff, " "));
        ff << std::endl;
    }
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2016, 12:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Поменять местами первое и последнее слово в предложении
Дано предложение(водить с консоли). Поменять местами первое и последнее слово. Помогите пожалуйста

Поменять местами первое и последнее слово, найти слова-палиндромы
Объектно-ориентированное программирование. Разработать программу. В заданном тексте (слова...

Дано предложение. Поменять местами его первое и последнее слово.
Дано предложение. Поменять местами его первое и последнее слово.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.