Дан символ. Проверить: является ли данный символ согласной буквой латинского алфавита (независимо от регистра).
нужно найти код данного символа и проверить входит ли он в множество кодов, соответствующих буквам латинского алфавита? или как-то по-другому?
volvo
14.10.2010 20:09
Можно...
if( strchr("BCDFGHJKLMNPQRSTVWXYZ", toupper(ch)) != NULL ) { /* Если мы здесь - то символ, хранящийся в ch - согласная буква (независимо от регистра) */ }
А есть решение в стиле Паскаля (с множеством), которое не прогоняет строку, а сразу проверяет номер соответствующего бита? И чтобы не руками задавать const int letters = 1<<'B'||1<<'C'||...||1<<'Z'
volvo
14.10.2010 21:14
Для С - нету, для С++ можно попробовать.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.