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

удаление пробелов между словами и буквами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выбрать идущие подряд тройки цифр, упорядоченных по возрастанию. ( Не используя массивы ) http://www.cyberforum.ru/cpp-beginners/thread223268.html
Здравствуйте ! Помогите решить задание : Выбрать идущие подряд тройки цифр, упорядоченных по возрастанию. (Разрешаются только библиотеки iostream или stdio.h и не используя при этом массивы !!!) Спасибо.
C++ Бинарное дерево Здравствуйте.Прошу помощи.Никак не могу разобраться в задании.Нужно сделать бинарное дерево и с помощью дерева привести выражение к бесскобочной логике: (a*b+c)/(a-(d+a)).Что это значит? http://www.cyberforum.ru/cpp-beginners/thread223267.html
Only строки* C++
Помогите пожалуйста с написанием программ через библиотеку <stdio.h> 1.Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. 2.Ввести строку и два слова. Вывести строку, в которой все вхождения первого слова заменены на второе слово.
Найти либо максимум, либо минимум для трех задаваемых чисел C++
Написать программу, которая находит максимум, либо минимум для трех задаваемых чисел. Вопрос: не могу понять что за минимум и максимум чисел такой!!!
C++ Найти два соседних слова с непересекающимся набором согласных http://www.cyberforum.ru/cpp-beginners/thread223220.html
Помогите решить задачу : Найти два соседних слова с непересекающимся набором согласных Заранее спасибо !!!
C++ Сложение векторов в результирующий кто может решите пожалуйста одну задачку: Даны матрица порядка n, а также векторы X и Y с элемнтами каждый. Найти вектор C=A*(X+Y) подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2799 / 1575 / 246
Регистрация: 03.05.2010
Сообщений: 3,656
03.01.2011, 01:58     удаление пробелов между словами и буквами
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
39
40
41
42
43
44
45
46
47
//////////////////////////////////////////////////////////////////////////////////////
//Программа, которая удаляет удвоенные согласные в любом предложении.
//////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
//////////////////////////////////////////////////////////////////////////////////////
void  remove_dual_consonants(T_str&  s)
{
    struct  T_is_eq_cons
    {
        T_str  consonants_;
        T_is_eq_cons() : consonants_("bcdfghklmnpqrstvwxz")
        {}
        //-----------------------------------------------------------------------------
        bool operator() (T_str::value_type  symb_A, T_str::value_type  symb_B)
        {
            return    tolower(symb_A) == tolower(symb_B)
                   && consonants_.find(tolower(symb_A)) != T_str::npos;
        }    
    };
 
    for(T_str::iterator  start_it = s.begin();;)
    {
        start_it = std::adjacent_find(start_it, s.end(), T_is_eq_cons());
        if(start_it == s.end()) break;
        s.erase(start_it, start_it + 2);         
    }
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    std::cout << "Введите строку латиницей с двойными согласными:"
              << std::endl;
 
    T_str  s;
    getline(std::cin, s);
    remove_dual_consonants(s);
    std::cout << "Строка с удаленными двойными согласными:"
              << std::endl
              << s
              << std::endl;
}
 
Текущее время: 08:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru