Посчитать все гласные и отсортировать их по алфавиту - C (СИ)
Формулировка задачи:
после ввода текста на русском или английском, посчитать все гласные и отсортировать их по алфавиту.
Можете помочь пожалуйста как делать?
Решение задачи: «Посчитать все гласные и отсортировать их по алфавиту»
textual
Листинг программы
// возвращает 1, если символ - гласная буква, 0 - в остальных случаях
int isvowel(char c)
{
return(strchr("aeiouyAEIOUYаеиоуэыюяёАЕИОУЭЫЮЯЁ",c)? 1 : 0);
};
Объяснение кода листинга программы
В данном коде реализована функция isvowel, которая принимает в качестве аргумента символ c и возвращает 1, если символ является гласной буквой, и 0 в противном случае.
Внутри функции используется функция strchr, которая ищет первое вхождение символа c в строке aeiouyAEIOUYаеиоуэыюяёАЕИОУЭЫЮЯЁ. Если функция strchr возвращает не NULL, то это означает, что символ c является гласной буквой, и функция isvowel возвращает 1. В противном случае функция isvowel возвращает 0.
Строка aeiouyAEIOUYаеиоуэыюяёАЕИОУЭЫЮЯЁ содержит все гласные буквы русского алфавита в верхнем и нижнем регистре.