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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Shcolnik
 Аватар для Shcolnik
4 / 4 / 1
Регистрация: 19.11.2013
Сообщений: 89
#1

Определить, является ли указанный символ гласной буквой русского алфавита - C++

24.03.2014, 22:46. Просмотров 713. Ответов 7
Метки нет (Все метки)

Нужно написать функцию, которая возвращает True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита.
Буду благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 22:46     Определить, является ли указанный символ гласной буквой русского алфавита
Посмотрите здесь:

Возможно ли в одном case'е проверить, является ли символ буквой латинского алфавита? C++
Проверить является ли символ согласной буквой латинского алфавита C++
Определить, является ли символ буквой. C++
Написать функцию, которая возвращается True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита C++
C++ Сортировка русского алфавита с буквой ё
Определить, чем является введенный символ: буквой цифрой или оператором? C++
Оператор выбора: определить, буквой, цифрой или спецсимволом является введенный символ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
24.03.2014, 22:54     Определить, является ли указанный символ гласной буквой русского алфавита #2
C++
1
2
3
4
5
6
7
8
bool IsRussianVowel (char c)
{   const char *vowels ="аАеЕёЁиИоОУуЫыЭэЮюЯя";
    int i = -1;
    while (vowels[++i] != '\0')
        if (c == vowels[i])
            return true;
    return false;
}
Shcolnik
 Аватар для Shcolnik
4 / 4 / 1
Регистрация: 19.11.2013
Сообщений: 89
25.03.2014, 23:02  [ТС]     Определить, является ли указанный символ гласной буквой русского алфавита #3
IrineK, т.е. код выглядит так? Я что то делаю не так ...
C++
1
2
3
4
5
6
7
8
9
#include "stdafx.h"
bool IsRussianVowel (char c)
{   const char *vowels ="аАеЕёЁиИоОУуЫыЭэЮюЯя";
    int i = -1;
    while (vowels[++i] != '\0')
        if (c == vowels[i])
            return true;
    return false;
}
IrineK
Заблокирован
26.03.2014, 01:14     Определить, является ли указанный символ гласной буквой русского алфавита #4
Цитата Сообщение от Shcolnik Посмотреть сообщение
Я что то делаю не так
Таки где-то должен быть main
Shcolnik
 Аватар для Shcolnik
4 / 4 / 1
Регистрация: 19.11.2013
Сообщений: 89
26.03.2014, 01:24  [ТС]     Определить, является ли указанный символ гласной буквой русского алфавита #5
Выдает ошибки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    bool IsRussianVowel (char c)
{   const char *vowels ="аАеЕёЁиИоОУуЫыЭэЮюЯя";
    int i = -1;
    while (vowels[++i] != '\0')
        if (c == vowels[i])
            return true;
    return false;
}
    return 0;
}
Миниатюры
Определить, является ли указанный символ гласной буквой русского алфавита  
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
26.03.2014, 03:06     Определить, является ли указанный символ гласной буквой русского алфавита #6
Shcolnik, нельзя размещать определение функции в функции
IrineK
Заблокирован
26.03.2014, 05:53     Определить, является ли указанный символ гласной буквой русского алфавита #7
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
#include <iostream>
 
bool IsRussianVowel (unsigned char c)
{   const unsigned char *vowels = (const unsigned char *) "аАеЕёЁиИоОУуЫыЭэЮюЯя";
    int i = -1;
    while (vowels[++i] != '\0')
        if (c == vowels[i])
            return true;
    return false;
}
 
void Print (unsigned char start, unsigned char finish)
{   while (start <= finish)
    {   std :: cout << "\t" << start;
            if (IsRussianVowel (start))
                std :: cout << '\t' << "гласная\n";
            else
                std :: cout << '\t' << "согласная\n";
        start++;
    }
}
 
int main()
{   setlocale (LC_CTYPE, "Russian");
    Print ('А', 'Я');
        
    getchar();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2014, 05:54     Определить, является ли указанный символ гласной буквой русского алфавита
Еще ссылки по теме:

C++ Проверить, является ли введенный символ строчной или заглавной буквой латинского алфавита
C++ Напишите подпрограмму, которая определяет, является ли введенный символ гласной буквой русского или латинского алфавита
Проверить является ли заданная литера гласной русской буквой C++
Определить, является ли введённый символ гласной или согласной C++
Определить, является ли введенная буква русского алфавита гласной C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
IrineK
Заблокирован
26.03.2014, 05:54     Определить, является ли указанный символ гласной буквой русского алфавита #8
Результат
Миниатюры
Определить, является ли указанный символ гласной буквой русского алфавита  
Yandex
Объявления
26.03.2014, 05:54     Определить, является ли указанный символ гласной буквой русского алфавита
Ответ Создать тему
Опции темы

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