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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вернуть динамически растущий массив из функции? http://www.cyberforum.ru/cpp-beginners/thread386426.html
Подскажите плиз, может кто знает, не могу вернуть ни ссылку ни указатель на массив... В задании необходимо в качестве параметра передать обычный массив и вернуть динамически растущий... #include...
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 { ...
C++ Всё таки хочу снести отсебятину на тему размерных величин class TLenghtUnit { private: static TLenghtUnit *Base; double k1; double k2; TLenghtUnit *u; public: TLenghtUnit (TLenghtUnit &Unit, double k1, double k2) // Unit - ссылка на... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
18.11.2011, 11:50
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
#include <iostream>
#include <string>
using namespace std;
 
 
int main(void)
{
   string str;
   cin >> str;
 
   // удалить все гласные
   string::size_type pos = 0;
   while((pos = str.find_first_of("aoeiyuAOEIYU", pos)) != string::npos) 
        str.erase(pos, 1);
    
   // перевести из верхнего регистра в нижний
   for(string::iterator it = str.begin(); it != str.end(); *it++){
         if(isupper(*it))
                *it = tolower(*it);
   }
 
   // расставить точки перед согласными
   for(string::iterator i = str.begin(); i != str.end(); *i++) {
         if(isalpha(*i)) 
               i = str.insert(i, '.') + 1;
   }
   cout << str << endl;
   cin.get();
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru