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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 68, средняя оценка - 4.74
pelele
7 / 2 / 1
Регистрация: 08.10.2009
Сообщений: 45
#1

Проверка символа на принадлежность к буквам русского алфавита - C++

08.10.2009, 17:09. Просмотров 10328. Ответов 10
Метки нет (Все метки)

Дан символ. Проверить: является ли данный символ гласной буквой русского алфавита(независимо от регистра).

Объясните, пожалуйста, как решить задачу, еще только познаю азы программирования
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2009, 17:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка символа на принадлежность к буквам русского алфавита (C++):

Сортировка русского алфавита с буквой ё - C++
Здравствуйте, помогите, пожалуйста, реализовать программу сортировки слов рус. алфавита с буквой ё. вот то, что уже сделал: char arr; ...

Корректный вывод русского алфавита - C++
Народ, подскажите, как решить проблему. Ввожу данные с клавиатуры, а при их выводе русским языком уже не пишет: #include "stdafx.h" ...

Создать массив состоящий из русского алфавита - C++
Доброго всем здравия, для программы дешифрования нужно создать массив из русских букв. Посидел часа 2, начинаю тупить. Может кто-нибудь с...

Определить номера букв русского алфавита - C++
Добрый день. Суть вопроса: нужно для заданной строки определить номера букв русского алфавита. Немного погуглив, узнал, что это можно...

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

Генератор паролей: 6 случайных букв русского алфавита - C++
Реализовать на языке программирования С программу, реализующую генератор паролей. необходимо чтобы программа выдавала 6 случайных букв...

10
TanT
эволюционирую потихоньку
466 / 464 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
08.10.2009, 17:14 #2
достать по блату таблицу аски символов.
и проверять, принадлежит ли вводимый символ к одной из гласных, путём сравнения кода оного символа с кодами гласных из таблицы аски символов.
вот так просто и сердито
0
RNT
Автор FAQ
3135 / 355 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
08.10.2009, 17:20 #3
Допустим в char хранится символ . И ты знаешь , что русские заглавные буквы имеют код от 30 до 70 (к примеру) , русские строчные буквы имеют код от 140 до 190 , тогда :

C++
1
2
3
4
5
6
7
8
9
10
11
if((char>30)&&(char<70))
{
   //ура !! Русская буква
}
else
{
   if((char>140)&&(char<190))
   {
      //ура !! Русская буква
   }
}
0
TanT
эволюционирую потихоньку
466 / 464 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
08.10.2009, 17:30 #4
Цитата Сообщение от RNT Посмотреть сообщение
Допустим в char хранится символ . И ты знаешь , что русские заглавные буквы имеют код от 30 до 70 (к примеру) , русские строчные буквы имеют код от 140 до 190 , тогда :

if((char>30)&&(char<70))
{
//ура !! Русская буква
}
else
{
if((char>140)&&(char<190))
{
//ура !! Русская буква
}
}
char - лучше не использовать для примера, а то наш юный друг может по неопвтности принять его за имя перменной.
Да и с таблицей поспешили, нету там РУССКИХ букв. или мож у меня бракованная

короче, лучше забить массив русских гласных как символов и не напрягаться с кодами. будет сивольное представление и усё
0
RNT
Автор FAQ
3135 / 355 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
08.10.2009, 17:36 #5
Извиняюсь , не заметил что нужно определить гласная или нет
0
valeriikozlov
Эксперт С++
4676 / 2502 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
08.10.2009, 18:07 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream.h>
#include<windows.h>
#include <process.h> 
char c;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout<<"Ââåäèòå ГЎГіГЄГўГі"<<endl;
    cin>>c;
    if(c=='Г*'|| c=='ГЂ' || c=='ГҐ'|| c=='Г…'|| c=='Вё'|| c=='ВЁ'|| c=='ГЁ'|| c=='Г€'|| c=='Г®'|| c=='ГЋ'|| c=='Гі'|| c=='Г“'|| c=='Г»'|| c=='Г›'|| c=='ГЅ'|| c=='Гќ'|| c=='Гѕ'|| c=='Гћ'||c=='Гї'|| c=='Гџ')
        cout<<"Âû ââåëè ñèìâîë ГЈГ«Г*Г±Г*îé áóêâîé ðóññêîãî Г*ëôГ*ГўГЁГІГ*"<<endl;
    else
        cout<<"Âû ââåëè Г*ГҐ ñèìâîë ГЈГ«Г*Г±Г*îé áóêâîé ðóññêîãî Г*ëôГ*ГўГЁГІГ*"<<endl;
    system("pause");
    return 0;
}
1
Lord_Voodoo
Супер-модератор
8596 / 2216 / 61
Регистрация: 07.03.2007
Сообщений: 10,773
Завершенные тесты: 1
09.10.2009, 09:41 #7
pelele, русские заглавные входят в промежуток - 0xC0 и 0xDF, а маленькие - 0xE0 и 0xFF, на надо сравнивать как unsigned char, т.к. у русских букв отрицательное значение...
0
Evgenipost
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 20
02.03.2011, 14:08 #8
ASCIIкод русских букв:
866 MS-DOS в диапазоне 128-175 и 224-239
1251 MS-Windows в диапазоне 192-225
Расширенный ацкий код: http://ascii.org.ru/
файлом http://ascii.org.ru/ascii.pdf
0
vorant
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 20
16.09.2013, 21:19 #9
а есть какой-нибудь способ без ручного прохода по ascii?
0
Qwertiy
821 / 629 / 75
Регистрация: 20.08.2013
Сообщений: 2,524
17.09.2013, 12:28 #10
Цитата Сообщение от vorant Посмотреть сообщение
а есть какой-нибудь способ без ручного прохода по ascii?
Способ что сделать?
Например, написать буквы в коде, если программа в той же кодировке, что и консоль.
0
conf
-11 / 5 / 0
Регистрация: 16.09.2013
Сообщений: 25
17.09.2013, 13:05 #11
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using std::cout;
int main()
{
    unsigned char asc2[255];
    for (int i=0;i<256;i++)
    {
        cout << i << char(32) << asc2[i] << "\n";
    }
    return 0;
}
можно подглядеть за алфавитом , и найти искомые значения .
0
17.09.2013, 13:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2013, 13:05
Привет! Вот еще темы с ответами:

Подсчитать количество букв русского алфавита из файла .txt - C++
Задача: Осуществить подсчет количества разных букв русского алфавита (&quot;а&quot;, &quot;б&quot;, ...) в текстовом файле .txt. Результаты вывести в...

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

Подсчет количества символов русского алфавита в текстовом файле - C++
Здравствуйте, нужна ваша помощь) Допустим у нас имеется текстовой файл Test.txt( в нем находятся русские буквы и другие... символы и...

Определить, является ли указанный символ гласной буквой русского алфавита - C++
Нужно написать функцию, которая возвращает True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.