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

Разработать алгоритм и программу для удаления из введенного текста слов, которые начинаются и заканчиваются одним и тем же символом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли замедлить выполнение функции? http://www.cyberforum.ru/cpp-beginners/thread580381.html
Передо мной стоит цель, сделать так, что бы объекты постоянно меняли свой цвет , но что бы это происходило не за доли секунды. Возможно ли это, и с помощью чего это можно реализовать?
C++ Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом Составить программу, которая превращает неупорядоченные массивы В и С следующим образом: меняет значения элементов с максимальным значением на наименьшее значение в массиве, а минимальные -... http://www.cyberforum.ru/cpp-beginners/thread580379.html
Вычисление функции C++
Помогите, пожалуйста, с задачей Напишите программу вычисления гиперболического синуса y=shx=((e^x)-(e^-x))/2=x+(x^3)/3!+(x^)5/3!...+(x^2n-1)/(2n-1)! ... с точность e=0.000001. Подсчитайте сколько...
Произведение строк из текстового файла C++
Составить текстовый файл, состоящий из строк следующего вида: <количество чисел в строке><число 1><число 2>………….<число N>. Написать функцию нахождения произведения элементов таких строк. В...
C++ Экспорт в картинку / Слои / Холсты http://www.cyberforum.ru/cpp-beginners/thread580349.html
Есть холст такого типа: HDC Drawing = CreateCompatibleDC(SGWndDC); HBITMAP amap = CreateCompatibleBitmap (SGWndDC, 2000, 2000); SelectObject (Drawing, amap); Как мне перевести...
C++ Преобразование Барроуза-Уилера Написать программу предварительной обработки данных для улучшения сжатия без потерь (преобразование Барроуза-Уилера). подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
26.05.2012, 20:14
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
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <algorithm>
#include <cctype>
#include <sstream>
 
int main()
{
    std::fstream ifs("1.txt", std::ios::in), ofs("2.txt", std::ios::out);
    if(ifs.is_open() && ofs.is_open())
    {
        std::string s((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>()), sRepl;
        std::replace_copy_if(s.begin(), s.end(), std::back_inserter(sRepl), [](char c){return !std::isalpha(c);}, ' ');
        std::istringstream iss(sRepl);
        std::string::size_type ind, wSize;
        while(iss >> sRepl)
        {
            wSize = sRepl.size();
            if(sRepl.at(0) == sRepl.at(wSize - 1) && (ind = s.find(sRepl)) != std::string::npos)
            {
                s.erase(ind, wSize);
            }
        }
        ofs << s;
    }
    else std::cerr << "Unable to open file(s)\n";
    ifs.close();
    ofs.close();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru