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

В предложении найти все слова, отличные от последнего - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать с файла информацию о команде "Название" "Город", количество побед, поражений, ничьих, забитых и пропущенных мячей http://www.cyberforum.ru/cpp-beginners/thread907646.html
Здравствуйте. Необходимо написать программу С++ : "Считать с файла информацию о команде "Название" "Город", количество побед, поражений, ничьих, забитых и пропущенных мячей. Программа должна сама вывести количество очков по формуле: (кол-во побед)*3+(кол-во ничьих). необходимо упорядочить данные о командах по убыванию количества набранных ими очков, записать отсортированные данные в новый...
C++ Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в вер Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в верхнем левом углу. Добавлено через 3 минуты Ну помогите вы с задачей , уже сколько раз просил... http://www.cyberforum.ru/cpp-beginners/thread907641.html
замена символов в строке C++
Как заменить первый символ в строке "k" на "c" ? И последний "с" на "k" ? Вообще ума не приложу, помогите пожалуйста
C++ Создание папки
Нужно программно создать папку с именем, которое находится в переменной типа string Пытаюсь сделать так string ident("name"); CreateDirectoryW("TEXT(D:\\mydir"+ident), NULL);
C++ Записи/Структуры. Распечатать список тех учителей школы, которые преподают математику и информатику http://www.cyberforum.ru/cpp-beginners/thread907614.html
помогите написать проги по решению этих двух задач)) данные считываются из текстого файла 1)Распечатать список тех учителей школы, которые препода* ют математику и информатику, указать стаж их работы и недель* ную нагрузку Добавлено через 22 часа 22 минуты целый форум программистов и никто не может решить)
C++ Аквариум. Определить иерархию рыб и рептилий. Создать аквариум Аквариум. Определить иерархию рыб и рептилий. Создать аквариум. Посчитать общую цену вместе со стоимостью аксессуаров. 1. Приложение должно быть консольным. 2. Использовать возможности ООП: классы, наследование, полиморфизм, инкапсуляция. 3. Данные инициализации объектов передавать с помощью конструктора, функции или метода (н-р: Student ob (456543, 19, “Smith”); ) ---- Иерархия рыб и... подробнее

Показать сообщение отдельно
RamRai
4 / 4 / 0
Регистрация: 03.06.2013
Сообщений: 34
20.06.2013, 22:19  [ТС]     В предложении найти все слова, отличные от последнего
Цитата Сообщение от DiffEreD Посмотреть сообщение
Ещё так:
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
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <string>
#include <sstream>
#include <unordered_set>
#include <iterator>
#include <algorithm>
#include <windows.h>
 
std::string last_word(const std::string& s)
{
   auto end_ = s.find_last_not_of(" ");
   auto begin_ = s.find_last_of(" ", end_);
   return s.substr(++begin_, end_ - begin_);
}
 
int main(int argc, char** argv)
{
   SetConsoleCP (1251); SetConsoleOutputCP (1251);
   
   using input = std::istream_iterator<std::string>;
   
   std::string s = "hello cat good begin cat begin little hello soon cat  ";
   std::string last_ = last_word(s);
   std::cout<<"Last word: \""<<last_<<"\"\n\n";
   
   std::istringstream iss(s);
   std::unordered_set<std::string> words{input(iss), input()};
   
   words.erase(last_);
   std::for_each(words.begin(), words.end(), [](std::string s)
   {
      std::cout<<s.erase(0, 1)<<" ";
   });
   
   std::cout<<'\n';
   return 0;
}
не запустилась(
 
Текущее время: 21:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru