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

Как отсортировать строки файла в порядке возрастания их длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать программу по массивам структур http://www.cyberforum.ru/cpp-beginners/thread906107.html
Задание: Дана последовательность 16 отчётов о сдаче экзаменов, каждый отчёт состоит с фамилии ученика и 5 оценок. Найти последовательность учеников которые являются: 1)отличниками; 2)Студентами...
C++ Перед каждым знаком '=' вставить символ, стоящий за ним, если таковой имеется нужно написать программу, которая читает с клавиатуры строку символов, преобразует ее и выводит результат на дисплей... помогите , ( с объяснениями , хочу всё понять) http://www.cyberforum.ru/cpp-beginners/thread906096.html
C++ Нужно подробно закомментировать каждую строчку)
int a = {3, 5, 7, 1, 2, 3, 4, 5}; const int n = 8; cout<<"Massiv: "<<endl; for(int i = 0; i != n; ++i) cout<<a; int tmp = a; for(int i = n - 2; i > 1; --i) a = a; a = tmp; ...
Принцип работы конструктора C++
Объясните пожалуйста на простом примере принцип работы конструктора в С++. Я сейчас начал их изучать и никак не могу въехать. Спасибо.
C++ посмотрите. как сделать по таким пунктам : http://www.cyberforum.ru/cpp-beginners/thread906075.html
как сделать по таким пунктам : 1.создать массив 2.выделить память 3.вызвать функцию 4.освободить память В матрице из действительных чисел поменять местами последний столбец со столбцом,...
C++ Как можно сделать авто генерацию хедер файла в VS2010 Задача такая нужно для каждого .cpp файла с функциями делать .h файл с прототипами всех функций которые содержаться в .cpp файле. Этот хедер файл нужен потом для того чтобы делать его инклуд в... подробнее

Показать сообщение отдельно
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.06.2013, 01:02
Код (С++11):
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
#include <iostream>
#include <fstream>
#include <string>
#include <functional>
#include <set>
#include <windows.h>
 
auto mfunc = [](const std::string& s1, const std::string& s2)
{
    return s1.size() < s2.size();
};
 
int main(int argc, char** argv)
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
    
    std::ifstream ifs("D:/file.txt");
    std::ofstream ofs("D:/result.txt");
    if(ifs.is_open())
    {
        std::multiset<std::string, std::function<bool(const std::string&, const std::string&)>>
        mset(mfunc);
        
        std::string s;
        while (std::getline(ifs, s))
            mset.insert(s);
        
        for (auto& i : mset) ofs<<i<<"\n";
    }
    else
        std::cerr<<"Не удалось открыть файл(ы)\n";
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru