С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

задан текст состоящий из слов. хотя бы начать с чего напишите) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка матрицы. Как работает программа? http://www.cyberforum.ru/cpp-beginners/thread865937.html
Помогите пожалуйста, не могу понять, Как работает программа, объясните пожалуйста, как происходит поиск по матрице или напишите комментарии #include <iostream> #include <cstdlib> #include...
C++ программы-переводчика подскажите самый примитивный код программы-переводчика кто знает. http://www.cyberforum.ru/cpp-beginners/thread865933.html
C++ Visual Studio. Как правильно подключать инклуды?
Как правильно подключать инклуды? Работаю в консольном режиме. Инклуды добавляю через мастер классов, но они почему-то пустые, в чем проблема?
C++ Вывести все неповторяющиеся элементы массива
Ввести одномерный динамический массив из k чисел. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный результат. мой вариант:. Вывести...
C++ метод симпсона http://www.cyberforum.ru/cpp-beginners/thread865915.html
помогите реализовать метод симпсона на языке C++.
C++ Выбор элемента из сортировки Не подскажите как можно сделать так, чтобы из отсортированных элементов (по убыванию) можно было выбрать например один элемент и результатом был бы новый отсортированный список, но уже без этого... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
15.05.2013, 16:27
Цитата Сообщение от Туся111 Посмотреть сообщение
Сформировать новую строку, в которую включены слова по возрастанию их длин.
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
#include <iostream>
#include <algorithm>
#include <sstream>
#include <string>
#include <vector>
#include <iterator>
 
bool pred_cmpsize(const std::string & str1,const std::string & str2){
    return str1.size()<str2.size();
}
 
int main(){
    std::vector<std::string> vec;
    std::string str;
    std::getline(std::cin,str);
    std::string::size_type pos=str.find_last_of(".");
    if(pos!=std::string::npos){
        str.resize(pos);
    }
    std::stringstream ss(str);
    while(ss>>str)
        vec.push_back(str);
    std::sort(vec.begin(),vec.end(),pred_cmpsize);
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<std::string>(std::cout," "));
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.