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

Вычислить, сколько в строке слов, заканчивающихся гласной буквой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решить СЛАУ и проверить условие ортогональности http://www.cyberforum.ru/cpp-beginners/thread1245735.html
Помогите с данной задачей: Решить СЛАУ A(n,n)X=B(n), где матрица A и вектор B заданы. Для матрицы C=XXT проверить условие ортогональности: CCT =E и CTC=E, где E – единичная матрица.
C++ Выбор файла для открытия Добрый день, мне нужна помощь с программой, почти всё сделано, только осталось прикрутить выбор файла пользователем для редактирования(прога редактирует текст). Я пытался сам прикрутить, но видимо... http://www.cyberforum.ru/cpp-beginners/thread1245663.html
C++ Поток ввода-вывода
#include <iostream> using namespace std; int main() { int i; while(true) { if(cin>>i)
Что такое "сокет"? Посоветуйте литературу C++
Сокет - название программного интерфейса для обеспечения обмена данными между процессами, что то вроде управления протоколом ? и посоветуйте пожалуйста литературу
C++ Компилирование данных http://www.cyberforum.ru/cpp-beginners/thread1245593.html
При написании программы на компилированном языке известно что программа переводится на более низкий уровень в язык Ассемблера, но ведь для каждой архитектуры имеется свой список команд и т. д тогда...
C++ MSDN где можно скачать новую библиотеку? Вопрос по MSDN библиотеке. Я смог скачать только для VS 2008. А где можно скачать новую библиотеку??? подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
23.08.2014, 07:33
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
59
60
61
62
63
64
65
66
67
/////////////////////////////////////////////////////////////////////////////////////////
//Дана строка до точки, группа символов в которой между пробелами считается словом,
//знаки препинания от слова пробелом не отделяются. Необходимо вычислить, сколько в строке 
//слов, заканчивающихся гласной буквой.
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
bool    is_vowel( char  c )
{
    c   =   tolower(c);
    return  T_str("aeiou").find(c)  !=  T_str::npos;
}
/////////////////////////////////////////////////////////////////////////////////////////
int     count_words_ending_in_vowel( T_str  const   &   s )
{
    int     res     =   0;
 
    for( auto  it_cur = s.begin();; ++res, ++it_cur )
    {
        it_cur  =   std::adjacent_find
                        (
                            it_cur,
                            s.end   (),
                            []      ( char L, char R )
                            {
                                return      is_vowel(L)
                                        &&  (
                                                    isspace(R)
                                                ||  ispunct(R)
                                            );
                            }
                        );
 
        if  (
                it_cur == s.end()
            )
        {
            break;
        }//if
    }//for
 
    return  res;
}
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::locale::global(std::locale(""));
    for(;;)
    {
        std::cout   <<  "Введите предложение на латинице со знаками препинания:"
                    <<  std::endl;
 
        T_str   s;
 
        getline( std::cin, s );
        std::cout   <<  "Число слов в предложении, оканчивающихся на гласную, равно: "
                    <<  count_words_ending_in_vowel(s)
                    <<  std::endl
                    <<  std::endl
                    <<  std::endl;
    }//for
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru