Определить, является ли символ гласной буквой английского алфавита - 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, что означает успешное выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д