Определить, является ли символ гласной буквой английского алфавита - C (СИ)
Формулировка задачи:
4. Написать функцию, которая возвращает значение True, если символ, полученный функцией в качестве аргумента, является гласной буквой английского алфавита.
Все еще актуально
Решение задачи: «Определить, является ли символ гласной буквой английского алфавита»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdbool.h>
bool func(int ch) {
const char CChars[] = "aeiouy";
return strchr(CChars, tolower(ch));
}
int main() {
char text[] = "Hello";
int i;
for (i = 0; text[i]; ++i) {
printf("%s\n", func(text[i]) ? "true" : "false");
}
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с строками и символами.
- Определение функции
func, которая принимает в качестве аргумента символ и возвращаетtrue, если символ является гласной буквой английского алфавита, иначеfalse. В качестве массива гласных букв используетсяaeiouy. - В функции
mainсоздается тестовая строкаHello. - Далее в цикле происходит проверка каждого символа строки с помощью функции
func. Если символ является гласной буквой, то выводитсяtrue, иначеfalse. - По завершении цикла программа возвращает 0, что означает успешное выполнение.