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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Невозможно обратиться к private член, объявленному в классе "Complex" http://www.cyberforum.ru/cpp-beginners/thread751600.html
выдавало ошибку "невозможно обратиться к private член, объявленному в классе "Complex"" я поменяла int n; private: double re; double im; }; на
C++ Ошибка "Перегруженная функция-член не найдена" заголовочный файл clas_s.h #include <iostream> #include <conio.h> #include <math.h> using namespace std; class Complex // класс компелексных чисел { double re, im; // целая и мнимая части http://www.cyberforum.ru/cpp-beginners/thread751592.html
C++ Нужно с одного файла считать числа(десятичные дроби), заменить их словами, и записать в другой!
пожалуйста! помогите! нужно с одного файла считать числа(десятичные дроби), заменить их словами, и записать в другой!
Создать базу данных автобусного парка C++
Доброго времени суток. Задание таково: Создать базу данных автобусного парка. Структура информации: номер автобуса, фамилия водителя, номер маршрута, количество автобусов на маршруте. В программу необходимо включить меню работы с программой, которое должно содержать следующие пункты: а) создание файла исходных данных; б) просмотр содержимого файла; в) поиск заданной информации в...
C++ Ошибка "Указанный набор инструментов платформы (v110) не установлен или недопустим" http://www.cyberforum.ru/cpp-beginners/thread751568.html
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5): error MSB8008: указанный набор инструментов платформы (v110) не установлен или недопустим. Убедитесь, что выбрано поддерживаемое значение PlatformToolset. как устранить эту ошибку? У меня Microsoft Visual C++ 2010, экспресс - выпуск
C++ Как сортировать строки в файлах Подскажите как сортировать строки в файлах. подробнее

Показать сообщение отдельно
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
03.01.2013, 12:34     Необходимо выделить из текста слова в которых количество гласных букв парная
ну вот, накидал. Сделал на два языка сразу.

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 <iostream>
#include <string>
using namespace std;
 
#ifndef countof
    #define countof(array) (sizeof(array) / sizeof((array)[0]))
#endif
 
bool isGlasn(char *txt, bool b_Rus)
{
    const char alpha_rus[] = {'а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я'};
    const char alpha_eng[] = {'a', 'e', 'i', 'o', 'u'};
 
 
    if (b_Rus)
        for (int i = 0; i < (strlen(txt) - 1); ++i)
            for (int j = 0; j < countof( alpha_rus ); ++j)
                if (txt[i] == alpha_rus[j] && txt[i] == txt[i+1])
                    return true;
    else
        for (int i = 0; i < (strlen(txt) - 1); ++i)
            for (int j = 0; j < countof( alpha_eng ); ++j)
                if (txt[i] == alpha_eng[j] && txt[i] == txt[i+1])
                    return true;
 
    return false;
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    char str_rus[] = "наа улице стояла жууткая жаара";
    char str_eng[] = "asfq ddda aaiio oi";
 
    char* pch = strtok(str_rus, " ");
    while(pch != NULL)
    {
        if (isGlasn(pch, true))
            cout << pch << endl;
 
        pch = strtok(NULL, " ");
    }
 
    system("pause");
}
Добавлено через 7 минут
немножечко напортачил: поставьте фигурные скобки в ф-ции. Иначе оператор "или" (элс) стоит в паре с ненужным оператором "если"

C++
1
2
3
4
5
6
7
8
    if (b_Rus)
    {
 
    }
    else
    {
 
    }
 
Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru