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

удалить гласные и вывести точку перед согласными - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вернуть динамически растущий массив из функции? http://www.cyberforum.ru/cpp-beginners/thread386426.html
Подскажите плиз, может кто знает, не могу вернуть ни ссылку ни указатель на массив... В задании необходимо в качестве параметра передать обычный массив и вернуть динамически растущий... #include <conio.h> #include <iostream.h> #include <vector> #include <stdlib> using namespace std;
C++ Програма должна слаживать два числа, в котором по 200 символов, и выводить ответ Програма должна слажывать два числа в котором по 200 символов и выводить ответ!!! http://www.cyberforum.ru/cpp-beginners/thread386424.html
Разложение даты C++
Как ввести дату в формате :ДД.ММ.ГГГГ Например:29.04.1995 И потом нужно обрабатывать день отдельно месяц отдельно и год отдельно . . . КАК ИХ РАЗДЕЛИТЬ?????
C++ Написать программу тел.справочник
Написать программу тел.справочник.Данные сохраняюца в файл. 1.Добавить контакт. 2.Редактировать контакт 3.Удалить контакт.
C++ Доступ к закрытым элементам класса - Вопрос http://www.cyberforum.ru/cpp-beginners/thread386414.html
Доброго всем времени суток. Итак, столкнулся с одной непонятной вещью, связанной с классами, а точнее с private элементами. Вот код: #include <iostream.h> #include <conio.h> class array { public: array(int = 10);
C++ Builder Многоязычный интерфейс в C++ Builder Здравствуйте... Хочу написать программу, которая поддерживает выбор языков... Сделал кое что... с помощью форм... То есть когда выбираю один язык одно окно закрывается, другое открывается. Но при попытке закрыть окно формы 3(условно, имеется ввиду окно проргаммы на другом языке) среда программирования зависает... Знаю, многоязычность совсем по другому организовывается, но я новичок в... подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.11.2011, 12:57     удалить гласные и вывести точку перед согласными
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
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <algorithm>
#include <iterator>
 
using namespace std;
 
static  string gl = "aoeiyuAOEIYU";
 
////////////////////////////////////////////////////////////////
 
class IsVolw: public unary_function<char, bool>
{
    public:
        bool operator()(char ch)
        {
            string::iterator it = find(gl.begin(), gl.end(), ch);
 
            if (it != gl.end()) //::npos
                return true;
 
            return false;
        }
};
 
 
////////////////////////////////////////////////////////////////
 
class Convert: public unary_function<char, void>
{
    public:
        void operator()(char& ch)
        {
            if (isupper(ch))
                ch = std::tolower((unsigned char)ch);
        }
};
 
 
////////////////////////////////////////////////////////////////
 
int main ()
{
    string str = "CyberFO5RU9M";
 
 
    // удалить все гласные
    str.erase(remove_if(str.begin(), str.end(), IsVolw()), str.end());
    
    // перевести из верхнего регистра в нижний
    for_each(str.begin(), str.end(), Convert());
    
    
    // расставить точки перед согласными
    //
 
 
    return 0;
}
как , с помощью алгоритмов, расставить точки?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru