Определить, является ли символ гласной буквой английского алфавита - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с строками и символами.
  2. Определение функции func, которая принимает в качестве аргумента символ и возвращает true, если символ является гласной буквой английского алфавита, иначе false. В качестве массива гласных букв используется aeiouy.
  3. В функции main создается тестовая строка Hello.
  4. Далее в цикле происходит проверка каждого символа строки с помощью функции func. Если символ является гласной буквой, то выводится true, иначе false.
  5. По завершении цикла программа возвращает 0, что означает успешное выполнение.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы