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

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

Восстановить пароль Регистрация
 
Sane4KO
1 / 1 / 0
Регистрация: 14.01.2013
Сообщений: 62
16.01.2013, 12:31     Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова #1
Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела. Напечатать все слова отличные от последнего слова, предварительно превратив каждое из них по следующему правилу: перенести последнюю букву в начало слова.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 12:31     Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
Посмотрите здесь:

C++ С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву в начало слова;
Напечатать все слова, отличные от последнего слова C++
C++ Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу
Напечатать все слова, отличные от последнего слова. C++
C++ Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв. Напечатать все слова, отличные от последнего слова
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
16.01.2013, 12:33
  #2

Не по теме:

экзамен идет?

Sane4KO
1 / 1 / 0
Регистрация: 14.01.2013
Сообщений: 62
16.01.2013, 12:35  [ТС]     Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова #3
да нет..практика..сдавать скоро..(
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 12:48     Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова #4
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;
}
Yandex
Объявления
16.01.2013, 12:48     Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
Ответ Создать тему
Опции темы

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