Помощь - Поиск - Пользователи - Календарь
Полная версия: работа с символами в Си
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Другие языки
*оля*
помогите пожалуйста решить задачу(Си):

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


нужно найти код данного символа и проверить входит ли он в множество кодов, соответствующих буквам латинского алфавита? или как-то по-другому?
volvo
Можно...
if( strchr("BCDFGHJKLMNPQRSTVWXYZ", toupper(ch)) != NULL )
{
/* Если мы здесь - то символ, хранящийся в ch - согласная буква (независимо от регистра) */
}

Подробнее об этих функциях - здесь: strchr() и toupper()
*оля*
спасибо большое!
TarasBer
А есть решение в стиле Паскаля (с множеством), которое не прогоняет строку, а сразу проверяет номер соответствующего бита? И чтобы не руками задавать const int letters = 1<<'B'||1<<'C'||...||1<<'Z'
volvo
Для С - нету, для С++ можно попробовать.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.