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

Из текстового файла убрать одно из двух подряд идущих одинаковых слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Все файлы для работы с CryptoAPI http://www.cyberforum.ru/cpp-beginners/thread746438.html
Откуда их скачать? Блин, уже третий час интернет колупаю - только статьи по использованию API, а самих файлов нет. И в msdn'е пошарил, тоже не могу найти. Дайте ссылку, пожалуйста :resent: Добавлено через 2 часа 24 минуты Ой извиняюсь, я идиот :rofl: wincrypt.h входит в комплект поставки VS.
C++ Список драйверов в системе Есть ли готовые примеры кода,как получить список драйверов, установленных в системе? Если нет, то подскажите в какую сторону копать. http://www.cyberforum.ru/cpp-beginners/thread746432.html
C++ Создание программной оболочки для отладки численных алгоритмов
Добрый день форумчане.Хотелось бы попросить вашей помощи в написании программы.Сам я профан,только недавно начал изучать этот язык.Вот в чём вопрос.Нужно создать оболочку для отладки численных алгоритмов.Есть ряд требовании,а именно: Для реализации меню и ввода переменной следует написать следующие подпрограммы: • подпрограмма ввода символов клавиатуры; • подпрограмма ввода численных значений;...
хэширование C++
требуется разработать программу, реализующую комбинированный способ организации таблицы идентификаторов. Для организации таблицы используется простейшая хэш-функция ( метод деления) для разрешения коллизий использовать "упорядоченный список с логарифмическим поиском" что это такое, и с чем это едят???
C++ строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран http://www.cyberforum.ru/cpp-beginners/thread746419.html
1) проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран помогите решить пожалуйста, болел и пропустил когда рассказывали(
C++ Вместо квадрата сделать эллипс #include <stdlib.h> #include <dos.h> #include <graphics.h> #include <conio.h> #include <iostream.h> #include <math.h> #define DRIVER_PATH "C:\\BORLANDC\\BGI" //#define DRIVER_PATH "C:\\BGI" подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
27.12.2012, 00:45     Из текстового файла убрать одно из двух подряд идущих одинаковых слов
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
38
#include <iostream>
#include <string>
#include <list>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <cstdio>
#include <stdexcept>
 
int main()
{
    try
    {
        std::string const filename = "in.txt";
        std::ifstream ifs(filename.c_str());
        if(!ifs.is_open())
            throw std::runtime_error("Unable to open input file");
        std::list<std::string> l((std::istream_iterator<std::string>(ifs)), std::istream_iterator<std::string>());
        auto ie = std::unique(l.begin(), l.end());
        if(!remove(filename.c_str()))
            throw std::runtime_error("remove failed");
        std::ofstream ofs(filename.c_str());
        if(!ofs.is_open())
            throw std::runtime_error("Unable to open output file");
        std::copy(l.begin(), ie, std::ostream_iterator<std::string>(ofs, " "));
        std::cout << std::distance(ie, l.end()) << std::endl;
    }
    catch(std::exception const& e)
    {
        std::cerr << e.what() << std::endl;
    }
    return 0;
}
/*
aaa   aaa bb b bbb bbb c
 c c c
 
*/
 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru