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

Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С исходной строки символов удалить символы, отличные от русских букв и пробелов http://www.cyberforum.ru/cpp-beginners/thread763267.html
С исходной строки символов удалить символы, отличные от русских букв и пробелов.
C++ Определить минимальный элемент квадратной матрицы, расположенный в левой части, ограничен диагоналями, включая диагональные элементы Определить минимальный элемент квадратной матрицы, расположенный в левой части, ограничен диагоналями, включая диагональные элементы. http://www.cyberforum.ru/cpp-beginners/thread763265.html
В строке удвоить данный символ C++
Помогите. В строке удвоить данный символ.
обучение нейронной сети C++
struct SAcson { int l,c; // строка, столбец float x; // заряд }; struct SSinapc { int l,c; // строка, столбец }; struct SNeiron
C++ Узлы http://www.cyberforum.ru/cpp-beginners/thread763244.html
Здравствуйте. Может кто-то помочь решить задачу? (С++) Даны натуральное число n, действительные числа a1, a2, …, an . Если в последовательности (списке) a1, a2, …, an есть хотя бы один узел, информационное поле которого меньше чем -3, то во всех узлах с отрицательными числами заменить их на квадраты чисел, оставив остальные члены без изменения; в противном случае умножить все члены на 0.1.
C++ Ошибки в программе rational.h #define _Rational_h_ #include <iostream> using namespace std; int nod(int p, int q) { if (p < 0) p = -p; if (q < 0) q = -q; while (p != 0 && q != 0) подробнее

Показать сообщение отдельно
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 12:48     Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
 
std::string& func(std::string& str)
{
    str = str[str.length() - 1] + str;
    str.erase(str.end() - 1);
    return str;
}
 
int main()
{
    std::string str("This is a text text this is text");
    std::istringstream iss(str);
    std::vector<std::string> vector(
        (std::istream_iterator<std::string>(iss)),
        (std::istream_iterator<std::string>()));
    vector.erase(std::remove(vector.begin(), vector.end(), *(vector.cend() - 1)), vector.end());
    std::transform(vector.begin(), vector.end(), vector.begin(), func);
    std::copy(vector.begin(), vector.end(), std::ostream_iterator<std::string>(std::cout, " "));
    std::cout << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru