Форум программистов, компьютерный форум 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++ Выбор файла для открытия Добрый день, мне нужна помощь с программой, почти всё сделано, только осталось прикрутить выбор файла пользователем для редактирования(прога редактирует текст). Я пытался сам прикрутить, но видимо что-то не выходит, ошибку в упор не вижу в силу не знания тонкостей языка. Помогите пожалуйста, вот код: #include "stdafx.h" #include<cstdio> #include<cstring> #include<string> #include<iostream>... 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. А где можно скачать новую библиотеку??? подробнее

Показать сообщение отдельно
gru74ik
Модератор
Эксперт CЭксперт С++
3924 / 1682 / 189
Регистрация: 20.02.2013
Сообщений: 4,743
Записей в блоге: 21
23.08.2014, 00:04     Вычислить, сколько в строке слов, заканчивающихся гласной буквой

Не по теме:

Вставил проверки, там внутри, оказывается, вообще адЪ и израилЬ бред какой-то творится. Не могу понять, в чём загвоздка
Почему-то входит в ифы там, где, вроде бы, и вовсе не должна:

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
68
69
70
71
#include <iostream>
#include <string>
#include <windows.h>
#include <cctype>
 
bool isVowel(char);
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    std::string str = "Дана строка до точки, группа символов "
                 "в которой между пробелами считается словом,"
                 "знаки препинания от слова пробелом не "
                 "отделяются; необходимо вычислить, сколько "
                 "в строке слов, заканчивающихся гласной буквой.";
 
    int strSize = str.size();
    char ch;
    int counter = 0;
 
    for (int i=0; i<strSize; ++i)
    {
        std::cout << i+1 << " iteration.\n";
        ch = str[i];
        std::cout << i+1 << " char is: " << ch << "\n";
        if (!(isspace(ch)))
        {
            ch = str[i-1];
            std::cout << "If char is space then it's " << i-1 << " char.\n";
            if (!(ispunct(ch)))
            {
                ch = str[i-1];
                std::cout << "If char is punct then it's " << i-1 << " char.\n";
                if(isVowel(ch))
                    ++counter;
            }
 
            if(!(isalpha(ch)))
                if(isVowel(ch))
                    ++counter;
        }
        //--------- Специальный блок для задержки ---------
        //================================================
        // С небольшой задержкой будут выведены 10 точек
        // одна за другой, как будто программа думает:
        std::cout << std::endl;
        for (int i=0; i<10; i++)
        {
        Sleep(600);
        std::cout << "*";
        }
        std::cout << std::endl;
        //------------------------------------------------
    }
 
    std::cout << "В заданной строке " << counter
              << " слов, заканчивающихся на гласную.\n\n";
 
    return 0;
}
 
bool isVowel(char ch)
{
    if (ch=='а' || ch=='е' || ch=='ё' || ch=='и' || ch=='о' ||
        ch=='ы' || ch=='у' || ch=='э' || ch=='ю' || ch=='я')
        return true;
    else
        return false;
}

 
Текущее время: 11:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru