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

Переворот слов

24.04.2013, 23:23. Просмотров 756. Ответов 2
Метки нет (Все метки)

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 <iostream>
#include <string>
#include <sstream>
 
int main()
{
   std::string input;
   std::getline( std::cin, input );
 
   std::stringstream ss( input );
 
   while( !ss.eof() )
   {
      std::string word;
      ss >> word;
 
      if( word.length() % 2 == 0 )
      {
         std::cout << word << " ";
      }
   }
 
   std::cout << std::endl;
 
   
}
Нужно добавить в эту задачу переворот слов. То есть если напишу "Мама" - будет "амаМ"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2013, 23:23
Ответы с готовыми решениями:

Переворот слов
Дали такие задания: Задание 1 В строке, содержащей несколько слов, разделенных пробелом,...

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

Переворот строки
Ребят,у меня есть 2 часа чтоб понять!УМОЛЯЮ, помогите...объясните в этой функции( которая...

Переворот масива
Здравствуйте. Помагите пожалучто, у меня как то криво масив переворачиваетса... #include...

2
413 / 409 / 95
Регистрация: 06.10.2011
Сообщений: 832
24.04.2013, 23:39 2
Старайтесь не использовать eof()
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <sstream>
#include <iterator>
 
int main()
{
   std::string input;
   std::getline( std::cin, input );
 
   std::stringstream ss( input );
 
   std::string word;
   while( ss >> word )
      if (!(word.length() % 2)) {
         std::copy(word.rbegin(), word.rend(), std::ostream_iterator<char>(std::cout));
         std::cout << " ";
      }
 
   std::cout << std::endl;
    return 0;
}
1
0 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 78
24.04.2013, 23:40  [ТС] 3
Цитата Сообщение от Olivеr Посмотреть сообщение
Старайтесь не использовать eof()
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <sstream>
#include <iterator>
 
int main()
{
   std::string input;
   std::getline( std::cin, input );
 
   std::stringstream ss( input );
 
   std::string word;
   while( ss >> word )
      if (!(word.length() % 2)) {
         std::copy(word.rbegin(), word.rend(), std::ostream_iterator<char>(std::cout));
         std::cout << " ";
      }
 
   std::cout << std::endl;
    return 0;
}
Большое спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2013, 23:40

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

реверсивный переворот
Создать 2 объекта разработанного класса. Одной из компонент класса является динамическая...

Двойной переворот
помогите переписать на c++, это Delphi. {$APPTYPE CONSOLE} uses SysUtils; var x:array of...

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

Переворот строки
Почему при использовании указателя ошибка, а при использование массива всё нормально? void...


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

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

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