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

Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ прототип функции http://www.cyberforum.ru/cpp-beginners/thread258476.html
сделал стандуртную программу нахождения max в массиве с помощью фунцкции... а как переделать программу чтобы перед главной фунцией, подфункцию поиска макс эл-та описать прототипом, а тело функции впихнуть уже после int main() #include "stdafx.h" #include <iostream> using namespace std; const int n = 4;; int maxim(int mas) { int max ;
C++ Вывести последовательность символов, расположенных до первого двоеточия в строке выводит на экран последовательность символов, расположенных до первого двоеточия; http://www.cyberforum.ru/cpp-beginners/thread258468.html
количество букв в строке C++
подсчитывает количество букв в строке;
Описать структуру с именем student C++
Нужна помощь в решении задачи в Borland C, 16. Ввести структуру СТУДЕНТ с полями ФИО, ГОД РОЖДЕНИЯ, КОД ГРУППЫ. Написать и протестировать функцию a) добавления нового студента в список студентов; b) вывода на экран списка студентов; c) вывода на экран студента с определенной ФИО;
C++ Функция суммирующая.. http://www.cyberforum.ru/cpp-beginners/thread258419.html
Здраствуйте, пытаюсь решить след. задание: дана последовательность целых чисел. написать функцию суммирующая члены последовательности имеющие четные порядковые номера. void main() { int z; int i; int x; int sum=0; for(i=1; i<=11;i++) { printf("\n введите число");
C++ C++ классы! привет! скажите пожалуйста почему не запускается программа?? нужно чтобы проект содержал три файлика....заголовочный, и методы!!! с++ только начал изучать !!! подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2841 / 1778 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.03.2011, 18:35     Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д.
Цитата Сообщение от Noti Посмотреть сообщение
1. Дано осмысленное текстовое сообщение (алфавитно-цифровая инф., разделенная знаками препинания и пробелами, в конце ставится точка), поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д.
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
#include <string>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <iterator>
#include <vector>
 
int main(){
  const std::string delims(",.?!:;");
  std::string str, tail;
  getline(std::cin, str);
  for(size_t i = 0; i < str.length(); ++i)
    ( delims.find(str[i]) != std::string::npos )? str[i] = ' ' : 0;
  std::vector<std::string> vec;
  std::istringstream ist(str);
  while(ist >> tail)
    vec.push_back(tail);
  std::vector<std::string>::iterator it_b = vec.begin(), it_e = vec.end() - 1;
  for(size_t i = 0; i < vec.size() / 2; ++i)
    std::swap(*it_b++, *it_e--);
  for(size_t i = 0; i < vec.size(); ++i)
    std::cout << vec[i] << ' ';
  return 0;
}
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru